{
  "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 {find} ",
          "range": [
            115,
            134
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 19
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            135,
            143
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.prototype.find",
            "raw": "'Observable.prototype.find'",
            "range": [
              144,
              171
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 36
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "FunctionDeclaration",
                  "id": {
                    "type": "Identifier",
                    "name": "truePredicate",
                    "range": [
                      200,
                      213
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 13
                      },
                      "end": {
                        "line": 7,
                        "column": 26
                      }
                    }
                  },
                  "params": [
                    {
                      "type": "Identifier",
                      "name": "x",
                      "range": [
                        214,
                        215
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 27
                        },
                        "end": {
                          "line": 7,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            234,
                            238
                          ],
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 15
                            },
                            "end": {
                              "line": 8,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          227,
                          239
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 20
                          }
                        }
                      }
                    ],
                    "range": [
                      217,
                      245
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 30
                      },
                      "end": {
                        "line": 9,
                        "column": 5
                      }
                    }
                  },
                  "generator": false,
                  "expression": false,
                  "range": [
                    191,
                    245
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 9,
                      "column": 5
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          250,
                          259
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 4
                          },
                          "end": {
                            "line": 10,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "find(x => x % 5 === 0)",
                          "raw": "'find(x => x % 5 === 0)'",
                          "range": [
                            260,
                            284
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 14
                            },
                            "end": {
                              "line": 10,
                              "column": 38
                            }
                          }
                        }
                      ],
                      "range": [
                        250,
                        285
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 4
                        },
                        "end": {
                          "line": 10,
                          "column": 39
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return matching element from source emits single element",
                        "raw": "'should return matching element from source emits single element'",
                        "range": [
                          286,
                          351
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 40
                          },
                          "end": {
                            "line": 10,
                            "column": 105
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "values",
                                    "range": [
                                      379,
                                      385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "a",
                                          "range": [
                                            390,
                                            391
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 3,
                                          "raw": "3",
                                          "range": [
                                            393,
                                            394
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          390,
                                          394
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 27
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "b",
                                          "range": [
                                            396,
                                            397
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 9,
                                          "raw": "9",
                                          "range": [
                                            399,
                                            400
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          396,
                                          400
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 33
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            402,
                                            403
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 15,
                                          "raw": "15",
                                          "range": [
                                            405,
                                            407
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          402,
                                          407
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            409,
                                            410
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 20,
                                          "raw": "20",
                                          "range": [
                                            412,
                                            414
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          409,
                                          414
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      388,
                                      416
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    379,
                                    416
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                375,
                                417
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      430,
                                      436
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        439,
                                        442
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 12,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 12,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "---a--b--c--d---|",
                                        "raw": "'---a--b--c--d---|'",
                                        "range": [
                                          443,
                                          462
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 44
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "values",
                                        "range": [
                                          464,
                                          470
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      439,
                                      471
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    430,
                                    471
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 53
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                426,
                                472
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      485,
                                      489
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^        !       ",
                                    "raw": "'^        !       '",
                                    "range": [
                                      492,
                                      511
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    485,
                                    511
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                481,
                                512
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      525,
                                      533
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "---------(c|)    ",
                                    "raw": "'---------(c|)    '",
                                    "range": [
                                      536,
                                      555
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    525,
                                    555
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                521,
                                556
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      569,
                                      578
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          591,
                                          592
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "BinaryExpression",
                                              "operator": "%",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  603,
                                                  604
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": 5,
                                                "raw": "5",
                                                "range": [
                                                  607,
                                                  608
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                603,
                                                608
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 15,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 15,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                613,
                                                614
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 15,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 15,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              603,
                                              614
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            596,
                                            615
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        594,
                                        617
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      581,
                                      617
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    569,
                                    617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                565,
                                618
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        627,
                                        643
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              644,
                                              650
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              651,
                                              655
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            644,
                                            655
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              656,
                                              665
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          644,
                                          666
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      627,
                                      667
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      668,
                                      672
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    627,
                                    672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      673,
                                      681
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 62
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "values",
                                    "range": [
                                      683,
                                      689
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 70
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  627,
                                  690
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 71
                                  }
                                }
                              },
                              "range": [
                                627,
                                691
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 72
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        700,
                                        719
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            720,
                                            726
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            727,
                                            740
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          720,
                                          740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      700,
                                      741
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      742,
                                      746
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    700,
                                    746
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      747,
                                      751
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  700,
                                  752
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                700,
                                753
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 8
                                },
                                "end": {
                                  "line": 17,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            365,
                            759
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 119
                            },
                            "end": {
                              "line": 18,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          353,
                          759
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 107
                          },
                          "end": {
                            "line": 18,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      250,
                      760
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 4
                      },
                      "end": {
                        "line": 18,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    250,
                    761
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 4
                    },
                    "end": {
                      "line": 18,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        766,
                        768
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should throw if not provided a function",
                        "raw": "'should throw if not provided a function'",
                        "range": [
                          769,
                          810
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 7
                          },
                          "end": {
                            "line": 19,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            834,
                                            840
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            841,
                                            847
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          834,
                                          847
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "Observable",
                                                          "range": [
                                                            874,
                                                            884
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "of",
                                                          "range": [
                                                            885,
                                                            887
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          874,
                                                          887
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 21,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 21,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "value": "yut",
                                                          "raw": "'yut'",
                                                          "range": [
                                                            888,
                                                            893
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 31
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "value": "yee",
                                                          "raw": "'yee'",
                                                          "range": [
                                                            895,
                                                            900
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 38
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "value": "sam",
                                                          "raw": "'sam'",
                                                          "range": [
                                                            902,
                                                            907
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 45
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        874,
                                                        908
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 21,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 21,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "find",
                                                      "range": [
                                                        909,
                                                        913
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 21,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 21,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      874,
                                                      913
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 21,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 21,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "yee",
                                                      "raw": "'yee'",
                                                      "range": [
                                                        914,
                                                        919
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 21,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 21,
                                                          "column": 57
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    874,
                                                    920
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 58
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  874,
                                                  921
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 59
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              860,
                                              931
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            848,
                                            931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        834,
                                        932
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        933,
                                        935
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      834,
                                      935
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "throw",
                                    "range": [
                                      936,
                                      941
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    834,
                                    941
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "TypeError",
                                    "range": [
                                      942,
                                      951
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 29
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "predicate is not a function",
                                    "raw": "'predicate is not a function'",
                                    "range": [
                                      953,
                                      982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 60
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  834,
                                  983
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                834,
                                984
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 62
                                }
                              }
                            }
                          ],
                          "range": [
                            824,
                            990
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 62
                            },
                            "end": {
                              "line": 23,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          812,
                          990
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 50
                          },
                          "end": {
                            "line": 23,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      766,
                      991
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 4
                      },
                      "end": {
                        "line": 23,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1177,
                    "_esdocTestName": "it1177"
                  },
                  "range": [
                    766,
                    992
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 23,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        997,
                        999
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 4
                        },
                        "end": {
                          "line": 24,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not emit if source does not emit",
                        "raw": "'should not emit if source does not emit'",
                        "range": [
                          1000,
                          1041
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 7
                          },
                          "end": {
                            "line": 24,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1069,
                                      1075
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        1078,
                                        1081
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-",
                                        "raw": "'-'",
                                        "range": [
                                          1082,
                                          1085
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 28
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1078,
                                      1086
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    1069,
                                    1086
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1065,
                                1087
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1100,
                                      1104
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^",
                                    "raw": "'^'",
                                    "range": [
                                      1107,
                                      1110
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    1100,
                                    1110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1096,
                                1111
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1124,
                                      1132
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-",
                                    "raw": "'-'",
                                    "range": [
                                      1135,
                                      1138
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    1124,
                                    1138
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1120,
                                1139
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1148,
                                        1164
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              1165,
                                              1171
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              1172,
                                              1176
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            1165,
                                            1176
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "truePredicate",
                                            "range": [
                                              1177,
                                              1190
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 50
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1165,
                                          1191
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 51
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1148,
                                      1192
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1193,
                                      1197
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "range": [
                                    1148,
                                    1197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 57
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1198,
                                      1206
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 66
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1148,
                                  1207
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 67
                                  }
                                }
                              },
                              "range": [
                                1148,
                                1208
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1217,
                                        1236
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1237,
                                            1243
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1244,
                                            1257
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1237,
                                          1257
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1217,
                                      1258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1259,
                                      1263
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1217,
                                    1263
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1264,
                                      1268
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1217,
                                  1269
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                1217,
                                1270
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 29,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            1055,
                            1276
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 62
                            },
                            "end": {
                              "line": 30,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1043,
                          1276
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 50
                          },
                          "end": {
                            "line": 30,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      997,
                      1277
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 4
                      },
                      "end": {
                        "line": 30,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1178,
                    "_esdocTestName": "it1178"
                  },
                  "range": [
                    997,
                    1278
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 4
                    },
                    "end": {
                      "line": 30,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1283,
                        1285
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return undefined if source is empty to match predicate",
                        "raw": "'should return undefined if source is empty to match predicate'",
                        "range": [
                          1286,
                          1349
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 7
                          },
                          "end": {
                            "line": 31,
                            "column": 70
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1377,
                                      1383
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        1386,
                                        1390
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "|",
                                        "raw": "'|'",
                                        "range": [
                                          1391,
                                          1394
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1386,
                                      1395
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1377,
                                    1395
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1373,
                                1396
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1409,
                                      1413
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(^!)",
                                    "raw": "'(^!)'",
                                    "range": [
                                      1416,
                                      1422
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    1409,
                                    1422
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1405,
                                1423
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1436,
                                      1444
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(x|)",
                                    "raw": "'(x|)'",
                                    "range": [
                                      1447,
                                      1453
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    1436,
                                    1453
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1432,
                                1454
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      1467,
                                      1473
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          1476,
                                          1482
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "find",
                                        "range": [
                                          1483,
                                          1487
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        1476,
                                        1487
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "truePredicate",
                                        "range": [
                                          1488,
                                          1501
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 46
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1476,
                                      1502
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    1467,
                                    1502
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1463,
                                1503
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1512,
                                        1528
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          1529,
                                          1535
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1512,
                                      1536
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1537,
                                      1541
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    1512,
                                    1541
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1542,
                                      1550
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            1554,
                                            1555
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "name": "undefined",
                                          "range": [
                                            1557,
                                            1566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1554,
                                          1566
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1552,
                                      1568
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 64
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1512,
                                  1569
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 65
                                  }
                                }
                              },
                              "range": [
                                1512,
                                1570
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 66
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1579,
                                        1598
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1599,
                                            1605
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1606,
                                            1619
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1599,
                                          1619
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1579,
                                      1620
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1621,
                                      1625
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1579,
                                    1625
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1626,
                                      1630
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1579,
                                  1631
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                1579,
                                1632
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            1363,
                            1638
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 84
                            },
                            "end": {
                              "line": 38,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1351,
                          1638
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 72
                          },
                          "end": {
                            "line": 38,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1283,
                      1639
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 4
                      },
                      "end": {
                        "line": 38,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1179,
                    "_esdocTestName": "it1179"
                  },
                  "range": [
                    1283,
                    1640
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1645,
                        1647
                      ],
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 4
                        },
                        "end": {
                          "line": 39,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return matching element from source emits single element",
                        "raw": "'should return matching element from source emits single element'",
                        "range": [
                          1648,
                          1713
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 7
                          },
                          "end": {
                            "line": 39,
                            "column": 72
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1741,
                                      1747
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        1750,
                                        1753
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--|",
                                        "raw": "'--a--|'",
                                        "range": [
                                          1754,
                                          1762
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 33
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1750,
                                      1763
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    1741,
                                    1763
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1737,
                                1764
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1777,
                                      1781
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^ !",
                                    "raw": "'^ !'",
                                    "range": [
                                      1784,
                                      1789
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1777,
                                    1789
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1773,
                                1790
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1803,
                                      1811
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--(a|)",
                                    "raw": "'--(a|)'",
                                    "range": [
                                      1814,
                                      1822
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    1803,
                                    1822
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1799,
                                1823
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      1836,
                                      1845
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          1858,
                                          1863
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                1886,
                                                1891
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "a",
                                              "raw": "'a'",
                                              "range": [
                                                1896,
                                                1899
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              1886,
                                              1899
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            1879,
                                            1900
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1865,
                                        1910
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1848,
                                      1910
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    1836,
                                    1910
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1832,
                                1911
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1920,
                                        1936
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              1937,
                                              1943
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              1944,
                                              1948
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            1937,
                                            1948
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              1949,
                                              1958
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1937,
                                          1959
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1920,
                                      1960
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1961,
                                      1965
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    1920,
                                    1965
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1966,
                                      1974
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 62
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1920,
                                  1975
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 63
                                  }
                                }
                              },
                              "range": [
                                1920,
                                1976
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1985,
                                        2004
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2005,
                                            2011
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2012,
                                            2025
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2005,
                                          2025
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1985,
                                      2026
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2027,
                                      2031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1985,
                                    2031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2032,
                                      2036
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1985,
                                  2037
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                1985,
                                2038
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            1727,
                            2044
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 86
                            },
                            "end": {
                              "line": 48,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1715,
                          2044
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 74
                          },
                          "end": {
                            "line": 48,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1645,
                      2045
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 48,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1180,
                    "_esdocTestName": "it1180"
                  },
                  "range": [
                    1645,
                    2046
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2051,
                        2053
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 4
                        },
                        "end": {
                          "line": 49,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return matching element from source emits multiple elements",
                        "raw": "'should return matching element from source emits multiple elements'",
                        "range": [
                          2054,
                          2122
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 7
                          },
                          "end": {
                            "line": 49,
                            "column": 75
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2150,
                                      2156
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2159,
                                        2162
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b---c-|",
                                        "raw": "'--a--b---c-|'",
                                        "range": [
                                          2163,
                                          2177
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2159,
                                      2178
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    2150,
                                    2178
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2146,
                                2179
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 8
                                },
                                "end": {
                                  "line": 50,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2192,
                                      2196
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^    !",
                                    "raw": "'^    !'",
                                    "range": [
                                      2199,
                                      2207
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2192,
                                    2207
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2188,
                                2208
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2221,
                                      2229
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----(b|)",
                                    "raw": "'-----(b|)'",
                                    "range": [
                                      2232,
                                      2243
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    2221,
                                    2243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2217,
                                2244
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      2257,
                                      2266
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2279,
                                          2284
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2307,
                                                2312
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "b",
                                              "raw": "'b'",
                                              "range": [
                                                2317,
                                                2320
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              2307,
                                              2320
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            2300,
                                            2321
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2286,
                                        2331
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2269,
                                      2331
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2257,
                                    2331
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2253,
                                2332
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 55,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2341,
                                        2357
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              2358,
                                              2364
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              2365,
                                              2369
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            2358,
                                            2369
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              2370,
                                              2379
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2358,
                                          2380
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2341,
                                      2381
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2382,
                                      2386
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    2341,
                                    2386
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2387,
                                      2395
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 62
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2341,
                                  2396
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 63
                                  }
                                }
                              },
                              "range": [
                                2341,
                                2397
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2406,
                                        2425
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2426,
                                            2432
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2433,
                                            2446
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2426,
                                          2446
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2406,
                                      2447
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2448,
                                      2452
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2406,
                                    2452
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2453,
                                      2457
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2406,
                                  2458
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                2406,
                                2459
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2136,
                            2465
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 89
                            },
                            "end": {
                              "line": 58,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2124,
                          2465
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 77
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2051,
                      2466
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1181,
                    "_esdocTestName": "it1181"
                  },
                  "range": [
                    2051,
                    2467
                  ],
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 4
                    },
                    "end": {
                      "line": 58,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2472,
                        2474
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should work with a custom thisArg",
                        "raw": "'should work with a custom thisArg'",
                        "range": [
                          2475,
                          2510
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 7
                          },
                          "end": {
                            "line": 59,
                            "column": 42
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2538,
                                      2544
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2547,
                                        2550
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b---c-|",
                                        "raw": "'--a--b---c-|'",
                                        "range": [
                                          2551,
                                          2565
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2547,
                                      2566
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    2538,
                                    2566
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2534,
                                2567
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2580,
                                      2584
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^    !",
                                    "raw": "'^    !'",
                                    "range": [
                                      2587,
                                      2595
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2580,
                                    2595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2576,
                                2596
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2609,
                                      2617
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----(b|)",
                                    "raw": "'-----(b|)'",
                                    "range": [
                                      2620,
                                      2631
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    2609,
                                    2631
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2605,
                                2632
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "finder",
                                    "range": [
                                      2645,
                                      2651
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "target",
                                          "range": [
                                            2668,
                                            2674
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": "b",
                                          "raw": "'b'",
                                          "range": [
                                            2676,
                                            2679
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2668,
                                          2679
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 23
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2654,
                                      2689
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2645,
                                    2689
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2641,
                                2690
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      2703,
                                      2712
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2725,
                                          2730
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2753,
                                                2758
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2763,
                                                  2767
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "target",
                                                "range": [
                                                  2768,
                                                  2774
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                2763,
                                                2774
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              2753,
                                              2774
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            2746,
                                            2775
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 41
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2732,
                                        2785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2715,
                                      2785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2703,
                                    2785
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2699,
                                2786
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2795,
                                        2811
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              2812,
                                              2818
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              2819,
                                              2823
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            2812,
                                            2823
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              2824,
                                              2833
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "finder",
                                            "range": [
                                              2835,
                                              2841
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 54
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2812,
                                          2842
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2795,
                                      2843
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2844,
                                      2848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "range": [
                                    2795,
                                    2848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 61
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2849,
                                      2857
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 70
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2795,
                                  2858
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 71
                                  }
                                }
                              },
                              "range": [
                                2795,
                                2859
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 72
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2868,
                                        2887
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2888,
                                            2894
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2895,
                                            2908
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2888,
                                          2908
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2868,
                                      2909
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2910,
                                      2914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2868,
                                    2914
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2915,
                                      2919
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2868,
                                  2920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                2868,
                                2921
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2524,
                            2927
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 56
                            },
                            "end": {
                              "line": 71,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2512,
                          2927
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 44
                          },
                          "end": {
                            "line": 71,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2472,
                      2928
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 71,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1182,
                    "_esdocTestName": "it1182"
                  },
                  "range": [
                    2472,
                    2929
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 71,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2934,
                        2936
                      ],
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return undefined if element does not match with predicate",
                        "raw": "'should return undefined if element does not match with predicate'",
                        "range": [
                          2937,
                          3003
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 7
                          },
                          "end": {
                            "line": 72,
                            "column": 73
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3031,
                                      3037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3040,
                                        3043
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          3044,
                                          3058
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3040,
                                      3059
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3031,
                                    3059
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3027,
                                3060
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3073,
                                      3077
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^          !",
                                    "raw": "'^          !'",
                                    "range": [
                                      3080,
                                      3094
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3073,
                                    3094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3069,
                                3095
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3108,
                                      3116
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----------(x|)",
                                    "raw": "'-----------(x|)'",
                                    "range": [
                                      3119,
                                      3136
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3108,
                                    3136
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3104,
                                3137
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      3150,
                                      3159
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3172,
                                          3177
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                3200,
                                                3205
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "z",
                                              "raw": "'z'",
                                              "range": [
                                                3210,
                                                3213
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              3200,
                                              3213
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            3193,
                                            3214
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3179,
                                        3224
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3162,
                                      3224
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3150,
                                    3224
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3146,
                                3225
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3234,
                                        3250
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              3251,
                                              3257
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              3258,
                                              3262
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            3251,
                                            3262
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              3263,
                                              3272
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3251,
                                          3273
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3234,
                                      3274
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3275,
                                      3279
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    3234,
                                    3279
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3280,
                                      3288
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 62
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            3292,
                                            3293
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "name": "undefined",
                                          "range": [
                                            3295,
                                            3304
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3292,
                                          3304
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 78
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3290,
                                      3306
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 80
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3234,
                                  3307
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 81
                                  }
                                }
                              },
                              "range": [
                                3234,
                                3308
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 82
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3317,
                                        3336
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3337,
                                            3343
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3344,
                                            3357
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3337,
                                          3357
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3317,
                                      3358
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3359,
                                      3363
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3317,
                                    3363
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3364,
                                      3368
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3317,
                                  3369
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3317,
                                3370
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            3017,
                            3376
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 87
                            },
                            "end": {
                              "line": 81,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3005,
                          3376
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 75
                          },
                          "end": {
                            "line": 81,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2934,
                      3377
                    ],
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 4
                      },
                      "end": {
                        "line": 81,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1183,
                    "_esdocTestName": "it1183"
                  },
                  "range": [
                    2934,
                    3378
                  ],
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 81,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3383,
                        3385
                      ],
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 4
                        },
                        "end": {
                          "line": 82,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow unsubscribing early and explicitly",
                        "raw": "'should allow unsubscribing early and explicitly'",
                        "range": [
                          3386,
                          3435
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 7
                          },
                          "end": {
                            "line": 82,
                            "column": 56
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3463,
                                      3469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3472,
                                        3475
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          3476,
                                          3490
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3472,
                                      3491
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3463,
                                    3491
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3459,
                                3492
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3505,
                                      3509
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^     !     ",
                                    "raw": "'^     !     '",
                                    "range": [
                                      3512,
                                      3526
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3505,
                                    3526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3501,
                                3527
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 84,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3540,
                                      3548
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-------     ",
                                    "raw": "'-------     '",
                                    "range": [
                                      3551,
                                      3565
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3540,
                                    3565
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3536,
                                3566
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 85,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      3579,
                                      3584
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "      !     ",
                                    "raw": "'      !     '",
                                    "range": [
                                      3587,
                                      3601
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3579,
                                    3601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3575,
                                3602
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3615,
                                      3621
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3624,
                                          3630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "find",
                                        "range": [
                                          3631,
                                          3635
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        3624,
                                        3635
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              3646,
                                              3651
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 48
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "===",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "value",
                                                  "range": [
                                                    3662,
                                                    3667
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "z",
                                                  "raw": "'z'",
                                                  "range": [
                                                    3672,
                                                    3675
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3662,
                                                  3675
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              "range": [
                                                3655,
                                                3676
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 73
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3653,
                                            3678
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3636,
                                          3678
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 75
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3624,
                                      3679
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 76
                                      }
                                    }
                                  },
                                  "range": [
                                    3615,
                                    3679
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 76
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3611,
                                3680
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 77
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3689,
                                        3705
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          3706,
                                          3712
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          3714,
                                          3719
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3689,
                                      3720
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3721,
                                      3725
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    3689,
                                    3725
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3726,
                                      3734
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3689,
                                  3735
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                3689,
                                3736
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3745,
                                        3764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3765,
                                            3771
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3772,
                                            3785
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3765,
                                          3785
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3745,
                                      3786
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3787,
                                      3791
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3745,
                                    3791
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3792,
                                      3796
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3745,
                                  3797
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3745,
                                3798
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            3449,
                            3804
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 70
                            },
                            "end": {
                              "line": 90,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3437,
                          3804
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 58
                          },
                          "end": {
                            "line": 90,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3383,
                      3805
                    ],
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 4
                      },
                      "end": {
                        "line": 90,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1184,
                    "_esdocTestName": "it1184"
                  },
                  "range": [
                    3383,
                    3806
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 4
                    },
                    "end": {
                      "line": 90,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3811,
                        3813
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 4
                        },
                        "end": {
                          "line": 91,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not break unsubscription chains when result is unsubscribed explicitly",
                        "raw": "'should not break unsubscription chains when result is unsubscribed explicitly'",
                        "range": [
                          3814,
                          3893
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 7
                          },
                          "end": {
                            "line": 91,
                            "column": 86
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3921,
                                      3927
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3930,
                                        3933
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          3934,
                                          3948
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3930,
                                      3949
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3921,
                                    3949
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3917,
                                3950
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3963,
                                      3967
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^     !     ",
                                    "raw": "'^     !     '",
                                    "range": [
                                      3970,
                                      3984
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3963,
                                    3984
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3959,
                                3985
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3998,
                                      4006
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-------     ",
                                    "raw": "'-------     '",
                                    "range": [
                                      4009,
                                      4023
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3998,
                                    4023
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3994,
                                4024
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      4037,
                                      4042
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "      !     ",
                                    "raw": "'      !     '",
                                    "range": [
                                      4045,
                                      4059
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    4037,
                                    4059
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4033,
                                4060
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      4073,
                                      4079
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 96,
                                        "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": [
                                                  4082,
                                                  4088
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "mergeMap",
                                                "range": [
                                                  4102,
                                                  4110
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "range": [
                                                4082,
                                                4110
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      4121,
                                                      4122
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 33
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Observable",
                                                            "range": [
                                                              4133,
                                                              4143
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "of",
                                                            "range": [
                                                              4144,
                                                              4146
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4133,
                                                            4146
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 97,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 97,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              4147,
                                                              4148
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 59
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4133,
                                                          4149
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4126,
                                                        4150
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 97,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4124,
                                                    4152
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  4111,
                                                  4152
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 63
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4082,
                                              4153
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              4167,
                                              4171
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "range": [
                                            4082,
                                            4171
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  4182,
                                                  4187
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 33
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "BinaryExpression",
                                                    "operator": "===",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        4198,
                                                        4203
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 98,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 98,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": "z",
                                                      "raw": "'z'",
                                                      "range": [
                                                        4208,
                                                        4211
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 98,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 98,
                                                          "column": 57
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4198,
                                                      4211
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 98,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 98,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4191,
                                                    4212
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 58
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4189,
                                                4214
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              4172,
                                              4214
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 60
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4082,
                                          4215
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "mergeMap",
                                        "range": [
                                          4229,
                                          4237
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        4082,
                                        4237
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              4248,
                                              4249
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      4260,
                                                      4270
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "of",
                                                    "range": [
                                                      4271,
                                                      4273
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4260,
                                                    4273
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      4274,
                                                      4275
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 59
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4260,
                                                  4276
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                4253,
                                                4277
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4251,
                                            4279
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4238,
                                          4279
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4082,
                                      4280
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "range": [
                                    4073,
                                    4280
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4069,
                                4281
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4290,
                                        4306
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          4307,
                                          4313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          4315,
                                          4320
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4290,
                                      4321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4322,
                                      4326
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    4290,
                                    4326
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4327,
                                      4335
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4290,
                                  4336
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4290,
                                4337
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4346,
                                        4365
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4366,
                                            4372
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4373,
                                            4386
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4366,
                                          4386
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4346,
                                      4387
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4388,
                                      4392
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4346,
                                    4392
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4393,
                                      4397
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4346,
                                  4398
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                4346,
                                4399
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 101,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            3907,
                            4405
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 100
                            },
                            "end": {
                              "line": 102,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3895,
                          4405
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 88
                          },
                          "end": {
                            "line": 102,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3811,
                      4406
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1185,
                    "_esdocTestName": "it1185"
                  },
                  "range": [
                    3811,
                    4407
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 4
                    },
                    "end": {
                      "line": 102,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4412,
                        4414
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 4
                        },
                        "end": {
                          "line": 103,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should raise if source raise error while element does not match with predicate",
                        "raw": "'should raise if source raise error while element does not match with predicate'",
                        "range": [
                          4415,
                          4495
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 7
                          },
                          "end": {
                            "line": 103,
                            "column": 87
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4523,
                                      4529
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4532,
                                        4535
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--#",
                                        "raw": "'--a--b--#'",
                                        "range": [
                                          4536,
                                          4547
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 36
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4532,
                                      4548
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    4523,
                                    4548
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4519,
                                4549
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4562,
                                      4566
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^       !",
                                    "raw": "'^       !'",
                                    "range": [
                                      4569,
                                      4580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4562,
                                    4580
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4558,
                                4581
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 8
                                },
                                "end": {
                                  "line": 105,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4594,
                                      4602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------#",
                                    "raw": "'--------#'",
                                    "range": [
                                      4605,
                                      4616
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    4594,
                                    4616
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4590,
                                4617
                              ],
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 8
                                },
                                "end": {
                                  "line": 106,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      4630,
                                      4639
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4652,
                                          4657
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                4680,
                                                4685
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "z",
                                              "raw": "'z'",
                                              "range": [
                                                4690,
                                                4693
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              4680,
                                              4693
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            4673,
                                            4694
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4659,
                                        4704
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4642,
                                      4704
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4630,
                                    4704
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4626,
                                4705
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4714,
                                        4730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              4731,
                                              4737
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              4738,
                                              4742
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            4731,
                                            4742
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              4743,
                                              4752
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4731,
                                          4753
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4714,
                                      4754
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4755,
                                      4759
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    4714,
                                    4759
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4760,
                                      4768
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 62
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4714,
                                  4769
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 63
                                  }
                                }
                              },
                              "range": [
                                4714,
                                4770
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4779,
                                        4798
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4799,
                                            4805
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4806,
                                            4819
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4799,
                                          4819
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4779,
                                      4820
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4821,
                                      4825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4779,
                                    4825
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4826,
                                      4830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4779,
                                  4831
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                4779,
                                4832
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            4509,
                            4838
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 101
                            },
                            "end": {
                              "line": 112,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4497,
                          4838
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 89
                          },
                          "end": {
                            "line": 112,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4412,
                      4839
                    ],
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 4
                      },
                      "end": {
                        "line": 112,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1186,
                    "_esdocTestName": "it1186"
                  },
                  "range": [
                    4412,
                    4840
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 4
                    },
                    "end": {
                      "line": 112,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4845,
                        4847
                      ],
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should raise error if predicate throws error",
                        "raw": "'should raise error if predicate throws error'",
                        "range": [
                          4848,
                          4894
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 7
                          },
                          "end": {
                            "line": 113,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4922,
                                      4928
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4931,
                                        4934
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          4935,
                                          4949
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4931,
                                      4950
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    4922,
                                    4950
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4918,
                                4951
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4964,
                                      4968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^ !",
                                    "raw": "'^ !'",
                                    "range": [
                                      4971,
                                      4976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4964,
                                    4976
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4960,
                                4977
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4990,
                                      4998
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--#",
                                    "raw": "'--#'",
                                    "range": [
                                      5001,
                                      5006
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    4990,
                                    5006
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4986,
                                5007
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 8
                                },
                                "end": {
                                  "line": 116,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      5020,
                                      5029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5042,
                                          5047
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ThrowStatement",
                                          "argument": {
                                            "type": "Literal",
                                            "value": "error",
                                            "raw": "'error'",
                                            "range": [
                                              5069,
                                              5076
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            5063,
                                            5077
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5049,
                                        5087
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5032,
                                      5087
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    5020,
                                    5087
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5016,
                                5088
                              ],
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 119,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        5097,
                                        5113
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              5114,
                                              5120
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "find",
                                            "range": [
                                              5121,
                                              5125
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            5114,
                                            5125
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              5126,
                                              5135
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5114,
                                          5136
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5097,
                                      5137
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5138,
                                      5142
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    5097,
                                    5142
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5143,
                                      5151
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 62
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5097,
                                  5152
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 63
                                  }
                                }
                              },
                              "range": [
                                5097,
                                5153
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 8
                                },
                                "end": {
                                  "line": 120,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        5162,
                                        5181
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            5182,
                                            5188
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            5189,
                                            5202
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5182,
                                          5202
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5162,
                                      5203
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5204,
                                      5208
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5162,
                                    5208
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5209,
                                      5213
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5162,
                                  5214
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                5162,
                                5215
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 121,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            4908,
                            5221
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 67
                            },
                            "end": {
                              "line": 122,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4896,
                          5221
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 55
                          },
                          "end": {
                            "line": 122,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4845,
                      5222
                    ],
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 4
                      },
                      "end": {
                        "line": 122,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1187,
                    "_esdocTestName": "it1187"
                  },
                  "range": [
                    4845,
                    5223
                  ],
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 4
                    },
                    "end": {
                      "line": 122,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                185,
                5225
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 50
                },
                "end": {
                  "line": 123,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              173,
              5225
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 38
              },
              "end": {
                "line": 123,
                "column": 1
              }
            }
          }
        ],
        "range": [
          135,
          5226
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 123,
            "column": 2
          }
        },
        "_esdocTestId": 1176,
        "_esdocTestName": "describe1176"
      },
      "range": [
        135,
        5227
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 123,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {find} ",
          "range": [
            115,
            134
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 19
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=find-spec.js.map",
          "range": [
            5228,
            5265
          ],
          "loc": {
            "start": {
              "line": 124,
              "column": 0
            },
            "end": {
              "line": 124,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5227
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 123,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {find} ",
      "range": [
        115,
        134
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 19
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=find-spec.js.map",
      "range": [
        5228,
        5265
      ],
      "loc": {
        "start": {
          "line": 124,
          "column": 0
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    }
  ]
}