{
  "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": "Rx",
            "range": [
              18,
              20
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                23,
                30
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  31,
                  50
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 17
                  },
                  "end": {
                    "line": 2,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              23,
              51
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 37
              }
            }
          },
          "range": [
            18,
            51
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        52
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              57,
              67
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                70,
                72
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 17
                },
                "end": {
                  "line": 3,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                73,
                83
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 20
                },
                "end": {
                  "line": 3,
                  "column": 30
                }
              }
            },
            "range": [
              70,
              83
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 17
              },
              "end": {
                "line": 3,
                "column": 30
              }
            }
          },
          "range": [
            57,
            83
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        53,
        84
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 31
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {findIndex} ",
          "range": [
            85,
            109
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 4,
              "column": 24
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            110,
            118
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.prototype.findIndex",
            "raw": "'Observable.prototype.findIndex'",
            "range": [
              119,
              151
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 41
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "FunctionDeclaration",
                  "id": {
                    "type": "Identifier",
                    "name": "truePredicate",
                    "range": [
                      180,
                      193
                    ],
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 13
                      },
                      "end": {
                        "line": 6,
                        "column": 26
                      }
                    }
                  },
                  "params": [
                    {
                      "type": "Identifier",
                      "name": "x",
                      "range": [
                        194,
                        195
                      ],
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 27
                        },
                        "end": {
                          "line": 6,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "argument": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            214,
                            218
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 15
                            },
                            "end": {
                              "line": 7,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          207,
                          219
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 20
                          }
                        }
                      }
                    ],
                    "range": [
                      197,
                      225
                    ],
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 30
                      },
                      "end": {
                        "line": 8,
                        "column": 5
                      }
                    }
                  },
                  "generator": false,
                  "expression": false,
                  "range": [
                    171,
                    225
                  ],
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 4
                    },
                    "end": {
                      "line": 8,
                      "column": 5
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          230,
                          239
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 4
                          },
                          "end": {
                            "line": 9,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "findIndex(x => x % 5 === 0)",
                          "raw": "'findIndex(x => x % 5 === 0)'",
                          "range": [
                            240,
                            269
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 14
                            },
                            "end": {
                              "line": 9,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "range": [
                        230,
                        270
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 4
                        },
                        "end": {
                          "line": 9,
                          "column": 44
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return matching element from source emits single element",
                        "raw": "'should return matching element from source emits single element'",
                        "range": [
                          271,
                          336
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 45
                          },
                          "end": {
                            "line": 9,
                            "column": 110
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "values",
                                    "range": [
                                      364,
                                      370
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "a",
                                          "range": [
                                            375,
                                            376
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 3,
                                          "raw": "3",
                                          "range": [
                                            378,
                                            379
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          375,
                                          379
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 27
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "b",
                                          "range": [
                                            381,
                                            382
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 9,
                                          "raw": "9",
                                          "range": [
                                            384,
                                            385
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          381,
                                          385
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 33
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            387,
                                            388
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 15,
                                          "raw": "15",
                                          "range": [
                                            390,
                                            392
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          387,
                                          392
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "d",
                                          "range": [
                                            394,
                                            395
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 20,
                                          "raw": "20",
                                          "range": [
                                            397,
                                            399
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          394,
                                          399
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      373,
                                      401
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    364,
                                    401
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                360,
                                402
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      415,
                                      421
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        424,
                                        427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "---a--b--c--d---|",
                                        "raw": "'---a--b--c--d---|'",
                                        "range": [
                                          428,
                                          447
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 44
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "values",
                                        "range": [
                                          449,
                                          455
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      424,
                                      456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    415,
                                    456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 53
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                411,
                                457
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      470,
                                      474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^        !       ",
                                    "raw": "'^        !       '",
                                    "range": [
                                      477,
                                      496
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    470,
                                    496
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                466,
                                497
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      510,
                                      518
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "---------(x|)    ",
                                    "raw": "'---------(x|)    '",
                                    "range": [
                                      521,
                                      540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    510,
                                    540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                506,
                                541
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      554,
                                      563
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          576,
                                          577
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "BinaryExpression",
                                              "operator": "%",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  588,
                                                  589
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 14,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 14,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": 5,
                                                "raw": "5",
                                                "range": [
                                                  592,
                                                  593
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 14,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 14,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                588,
                                                593
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 14,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 14,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                598,
                                                599
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 14,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 14,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              588,
                                              599
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 14,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 14,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            581,
                                            600
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        579,
                                        602
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      566,
                                      602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    554,
                                    602
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                550,
                                603
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        612,
                                        628
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              629,
                                              635
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              636,
                                              645
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            629,
                                            645
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              646,
                                              655
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          629,
                                          656
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      612,
                                      657
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      658,
                                      662
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    612,
                                    662
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      663,
                                      671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 67
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            675,
                                            676
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            678,
                                            679
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          675,
                                          679
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 75
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      673,
                                      681
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 77
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  612,
                                  682
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 78
                                  }
                                }
                              },
                              "range": [
                                612,
                                683
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 79
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        692,
                                        711
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            712,
                                            718
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            719,
                                            732
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          712,
                                          732
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      692,
                                      733
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      734,
                                      738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    692,
                                    738
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      739,
                                      743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  692,
                                  744
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                692,
                                745
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            350,
                            751
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 124
                            },
                            "end": {
                              "line": 17,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          338,
                          751
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 112
                          },
                          "end": {
                            "line": 17,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      230,
                      752
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 4
                      },
                      "end": {
                        "line": 17,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    230,
                    753
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        758,
                        760
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 18,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not emit if source does not emit",
                        "raw": "'should not emit if source does not emit'",
                        "range": [
                          761,
                          802
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 7
                          },
                          "end": {
                            "line": 18,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      830,
                                      836
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        839,
                                        842
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-",
                                        "raw": "'-'",
                                        "range": [
                                          843,
                                          846
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 28
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      839,
                                      847
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    830,
                                    847
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                826,
                                848
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 19,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      861,
                                      865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^",
                                    "raw": "'^'",
                                    "range": [
                                      868,
                                      871
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    861,
                                    871
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                857,
                                872
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      885,
                                      893
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-",
                                    "raw": "'-'",
                                    "range": [
                                      896,
                                      899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    885,
                                    899
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                881,
                                900
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 21,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        909,
                                        925
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              926,
                                              932
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              933,
                                              942
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            926,
                                            942
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "truePredicate",
                                            "range": [
                                              943,
                                              956
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          926,
                                          957
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      909,
                                      958
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      959,
                                      963
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 62
                                      }
                                    }
                                  },
                                  "range": [
                                    909,
                                    963
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 62
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      964,
                                      972
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 71
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  909,
                                  973
                                ],
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                909,
                                974
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 73
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        983,
                                        1002
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1003,
                                            1009
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1010,
                                            1023
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1003,
                                          1023
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      983,
                                      1024
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1025,
                                      1029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    983,
                                    1029
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1030,
                                      1034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  983,
                                  1035
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                983,
                                1036
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 8
                                },
                                "end": {
                                  "line": 23,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            816,
                            1042
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 62
                            },
                            "end": {
                              "line": 24,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          804,
                          1042
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 50
                          },
                          "end": {
                            "line": 24,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      758,
                      1043
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 4
                      },
                      "end": {
                        "line": 24,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1189,
                    "_esdocTestName": "it1189"
                  },
                  "range": [
                    758,
                    1044
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 4
                    },
                    "end": {
                      "line": 24,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1049,
                        1051
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return negative index if source is empty to match predicate",
                        "raw": "'should return negative index if source is empty to match predicate'",
                        "range": [
                          1052,
                          1120
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 7
                          },
                          "end": {
                            "line": 25,
                            "column": 75
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1148,
                                      1154
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        1157,
                                        1161
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "|",
                                        "raw": "'|'",
                                        "range": [
                                          1162,
                                          1165
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1157,
                                      1166
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1148,
                                    1166
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1144,
                                1167
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1180,
                                      1184
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(^!)",
                                    "raw": "'(^!)'",
                                    "range": [
                                      1187,
                                      1193
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    1180,
                                    1193
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1176,
                                1194
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1207,
                                      1215
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(x|)",
                                    "raw": "'(x|)'",
                                    "range": [
                                      1218,
                                      1224
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    1207,
                                    1224
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1203,
                                1225
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      1238,
                                      1244
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          1247,
                                          1253
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "findIndex",
                                        "range": [
                                          1254,
                                          1263
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        1247,
                                        1263
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "truePredicate",
                                        "range": [
                                          1264,
                                          1277
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 51
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1247,
                                      1278
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "range": [
                                    1238,
                                    1278
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 52
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1234,
                                1279
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 29,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1288,
                                        1304
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          1305,
                                          1311
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1288,
                                      1312
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1313,
                                      1317
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    1288,
                                    1317
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1318,
                                      1326
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            1330,
                                            1331
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              1334,
                                              1335
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            1333,
                                            1335
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1330,
                                          1335
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1328,
                                      1337
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 57
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1288,
                                  1338
                                ],
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                1288,
                                1339
                              ],
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 8
                                },
                                "end": {
                                  "line": 30,
                                  "column": 59
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1348,
                                        1367
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1368,
                                            1374
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1375,
                                            1388
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1368,
                                          1388
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1348,
                                      1389
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1390,
                                      1394
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1348,
                                    1394
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1395,
                                      1399
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1348,
                                  1400
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                1348,
                                1401
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            1134,
                            1407
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 89
                            },
                            "end": {
                              "line": 32,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1122,
                          1407
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 77
                          },
                          "end": {
                            "line": 32,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1049,
                      1408
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1190,
                    "_esdocTestName": "it1190"
                  },
                  "range": [
                    1049,
                    1409
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1414,
                        1416
                      ],
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 4
                        },
                        "end": {
                          "line": 33,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return index of element from source emits single element",
                        "raw": "'should return index of element from source emits single element'",
                        "range": [
                          1417,
                          1482
                        ],
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 7
                          },
                          "end": {
                            "line": 33,
                            "column": 72
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceValue",
                                    "range": [
                                      1510,
                                      1521
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      1524,
                                      1525
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    1510,
                                    1525
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1506,
                                1526
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1539,
                                      1545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        1548,
                                        1551
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--|",
                                        "raw": "'--a--|'",
                                        "range": [
                                          1552,
                                          1560
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 33
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                1564,
                                                1565
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "sourceValue",
                                              "range": [
                                                1567,
                                                1578
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              1564,
                                              1578
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1562,
                                          1580
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1548,
                                      1581
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1539,
                                    1581
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1535,
                                1582
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1595,
                                      1599
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^ !   ",
                                    "raw": "'^ !   '",
                                    "range": [
                                      1602,
                                      1610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    1595,
                                    1610
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1591,
                                1611
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1624,
                                      1632
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--(x|)",
                                    "raw": "'--(x|)'",
                                    "range": [
                                      1635,
                                      1643
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    1624,
                                    1643
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1620,
                                1644
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      1657,
                                      1666
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          1679,
                                          1684
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                1707,
                                                1712
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "sourceValue",
                                              "range": [
                                                1717,
                                                1728
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              1707,
                                              1728
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            1700,
                                            1729
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 41
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1686,
                                        1739
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1669,
                                      1739
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    1657,
                                    1739
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1653,
                                1740
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1749,
                                        1765
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              1766,
                                              1772
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              1773,
                                              1782
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1766,
                                            1782
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              1783,
                                              1792
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1766,
                                          1793
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1749,
                                      1794
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1795,
                                      1799
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    1749,
                                    1799
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1800,
                                      1808
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 67
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            1812,
                                            1813
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            1815,
                                            1816
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1812,
                                          1816
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 75
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1810,
                                      1818
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 77
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1749,
                                  1819
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 78
                                  }
                                }
                              },
                              "range": [
                                1749,
                                1820
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 79
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1829,
                                        1848
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1849,
                                            1855
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1856,
                                            1869
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1849,
                                          1869
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1829,
                                      1870
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1871,
                                      1875
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1829,
                                    1875
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      1876,
                                      1880
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1829,
                                  1881
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                1829,
                                1882
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            1496,
                            1888
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 86
                            },
                            "end": {
                              "line": 43,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1484,
                          1888
                        ],
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 74
                          },
                          "end": {
                            "line": 43,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1414,
                      1889
                    ],
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 4
                      },
                      "end": {
                        "line": 43,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1191,
                    "_esdocTestName": "it1191"
                  },
                  "range": [
                    1414,
                    1890
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 4
                    },
                    "end": {
                      "line": 43,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1895,
                        1897
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return index of matching element from source emits multiple elements",
                        "raw": "'should return index of matching element from source emits multiple elements'",
                        "range": [
                          1898,
                          1975
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 7
                          },
                          "end": {
                            "line": 44,
                            "column": 84
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2003,
                                      2009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2012,
                                        2015
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b---c-|",
                                        "raw": "'--a--b---c-|'",
                                        "range": [
                                          2016,
                                          2030
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2034,
                                                2035
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 7,
                                              "raw": "7",
                                              "range": [
                                                2037,
                                                2038
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2034,
                                              2038
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 47
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2032,
                                          2040
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2012,
                                      2041
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    2003,
                                    2041
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1999,
                                2042
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 51
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2055,
                                      2059
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^    !",
                                    "raw": "'^    !'",
                                    "range": [
                                      2062,
                                      2070
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2055,
                                    2070
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2051,
                                2071
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2084,
                                      2092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----(x|)",
                                    "raw": "'-----(x|)'",
                                    "range": [
                                      2095,
                                      2106
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    2084,
                                    2106
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2080,
                                2107
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      2120,
                                      2129
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2142,
                                          2147
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2170,
                                                2175
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 7,
                                              "raw": "7",
                                              "range": [
                                                2180,
                                                2181
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "range": [
                                              2170,
                                              2181
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            2163,
                                            2182
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 31
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2149,
                                        2192
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2132,
                                      2192
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2120,
                                    2192
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2116,
                                2193
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 50,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2202,
                                        2218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              2219,
                                              2225
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              2226,
                                              2235
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            2219,
                                            2235
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              2236,
                                              2245
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2219,
                                          2246
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2202,
                                      2247
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2248,
                                      2252
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    2202,
                                    2252
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2253,
                                      2261
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 67
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            2265,
                                            2266
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            2268,
                                            2269
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2265,
                                          2269
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 75
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2263,
                                      2271
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 77
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2202,
                                  2272
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 78
                                  }
                                }
                              },
                              "range": [
                                2202,
                                2273
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 79
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2282,
                                        2301
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2302,
                                            2308
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2309,
                                            2322
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2302,
                                          2322
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2282,
                                      2323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2324,
                                      2328
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2282,
                                    2328
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2329,
                                      2333
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2282,
                                  2334
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                2282,
                                2335
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            1989,
                            2341
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 98
                            },
                            "end": {
                              "line": 53,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1977,
                          2341
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 86
                          },
                          "end": {
                            "line": 53,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1895,
                      2342
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 4
                      },
                      "end": {
                        "line": 53,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1192,
                    "_esdocTestName": "it1192"
                  },
                  "range": [
                    1895,
                    2343
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 4
                    },
                    "end": {
                      "line": 53,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2348,
                        2350
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 4
                        },
                        "end": {
                          "line": 54,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should work with a custom thisArg",
                        "raw": "'should work with a custom thisArg'",
                        "range": [
                          2351,
                          2386
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 7
                          },
                          "end": {
                            "line": 54,
                            "column": 42
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceValues",
                                    "range": [
                                      2414,
                                      2426
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "b",
                                          "range": [
                                            2431,
                                            2432
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 7,
                                          "raw": "7",
                                          "range": [
                                            2434,
                                            2435
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2431,
                                          2435
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 33
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2429,
                                      2437
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    2414,
                                    2437
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2410,
                                2438
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 8
                                },
                                "end": {
                                  "line": 55,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2451,
                                      2457
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2460,
                                        2463
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b---c-|",
                                        "raw": "'--a--b---c-|'",
                                        "range": [
                                          2464,
                                          2478
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "sourceValues",
                                        "range": [
                                          2480,
                                          2492
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2460,
                                      2493
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2451,
                                    2493
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2447,
                                2494
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2507,
                                      2511
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^    !",
                                    "raw": "'^    !'",
                                    "range": [
                                      2514,
                                      2522
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2507,
                                    2522
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2503,
                                2523
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2536,
                                      2544
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----(x|)",
                                    "raw": "'-----(x|)'",
                                    "range": [
                                      2547,
                                      2558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    2536,
                                    2558
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2532,
                                2559
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      2572,
                                      2581
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2594,
                                          2599
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2622,
                                                2627
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2632,
                                                  2636
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "b",
                                                "range": [
                                                  2637,
                                                  2638
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                2632,
                                                2638
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2622,
                                              2638
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "range": [
                                            2615,
                                            2639
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 36
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2601,
                                        2649
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2584,
                                      2649
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2572,
                                    2649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2568,
                                2650
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      2663,
                                      2669
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          2672,
                                          2678
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "findIndex",
                                        "range": [
                                          2679,
                                          2688
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        2672,
                                        2688
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "predicate",
                                        "range": [
                                          2689,
                                          2698
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 47
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "sourceValues",
                                        "range": [
                                          2700,
                                          2712
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 61
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2672,
                                      2713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 62
                                      }
                                    }
                                  },
                                  "range": [
                                    2663,
                                    2713
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2659,
                                2714
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 63
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2723,
                                        2739
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          2740,
                                          2746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2723,
                                      2747
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2748,
                                      2752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    2723,
                                    2752
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2753,
                                      2761
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            2765,
                                            2766
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            2768,
                                            2769
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2765,
                                          2769
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 54
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2763,
                                      2771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2723,
                                  2772
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 57
                                  }
                                }
                              },
                              "range": [
                                2723,
                                2773
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2782,
                                        2801
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2802,
                                            2808
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2809,
                                            2822
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2802,
                                          2822
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2782,
                                      2823
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2824,
                                      2828
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2782,
                                    2828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2829,
                                      2833
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2782,
                                  2834
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                2782,
                                2835
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2400,
                            2841
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 56
                            },
                            "end": {
                              "line": 65,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2388,
                          2841
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 44
                          },
                          "end": {
                            "line": 65,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2348,
                      2842
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 4
                      },
                      "end": {
                        "line": 65,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1193,
                    "_esdocTestName": "it1193"
                  },
                  "range": [
                    2348,
                    2843
                  ],
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 4
                    },
                    "end": {
                      "line": 65,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2848,
                        2850
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return negative index if element does not match with predicate",
                        "raw": "'should return negative index if element does not match with predicate'",
                        "range": [
                          2851,
                          2922
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 7
                          },
                          "end": {
                            "line": 66,
                            "column": 78
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2950,
                                      2956
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2959,
                                        2962
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          2963,
                                          2977
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2959,
                                      2978
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    2950,
                                    2978
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2946,
                                2979
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2992,
                                      2996
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^          !",
                                    "raw": "'^          !'",
                                    "range": [
                                      2999,
                                      3013
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    2992,
                                    3013
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2988,
                                3014
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3027,
                                      3035
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----------(x|)",
                                    "raw": "'-----------(x|)'",
                                    "range": [
                                      3038,
                                      3055
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3027,
                                    3055
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3023,
                                3056
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      3069,
                                      3078
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3091,
                                          3096
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                3119,
                                                3124
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "z",
                                              "raw": "'z'",
                                              "range": [
                                                3129,
                                                3132
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              3119,
                                              3132
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            3112,
                                            3133
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3098,
                                        3143
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3081,
                                      3143
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3069,
                                    3143
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3065,
                                3144
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3153,
                                        3169
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              3170,
                                              3176
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              3177,
                                              3186
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            3170,
                                            3186
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              3187,
                                              3196
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3170,
                                          3197
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3153,
                                      3198
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3199,
                                      3203
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    3153,
                                    3203
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3204,
                                      3212
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 67
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            3216,
                                            3217
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              3220,
                                              3221
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            3219,
                                            3221
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3216,
                                          3221
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 76
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3214,
                                      3223
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 78
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3153,
                                  3224
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 79
                                  }
                                }
                              },
                              "range": [
                                3153,
                                3225
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 80
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3234,
                                        3253
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3254,
                                            3260
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3261,
                                            3274
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3254,
                                          3274
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3234,
                                      3275
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3276,
                                      3280
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3234,
                                    3280
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3281,
                                      3285
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3234,
                                  3286
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3234,
                                3287
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2936,
                            3293
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 92
                            },
                            "end": {
                              "line": 75,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2924,
                          3293
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 80
                          },
                          "end": {
                            "line": 75,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2848,
                      3294
                    ],
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1194,
                    "_esdocTestName": "it1194"
                  },
                  "range": [
                    2848,
                    3295
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3300,
                        3302
                      ],
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 4
                        },
                        "end": {
                          "line": 76,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow unsubscribing early and explicitly",
                        "raw": "'should allow unsubscribing early and explicitly'",
                        "range": [
                          3303,
                          3352
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 7
                          },
                          "end": {
                            "line": 76,
                            "column": 56
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3380,
                                      3386
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3389,
                                        3392
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          3393,
                                          3407
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3389,
                                      3408
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3380,
                                    3408
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3376,
                                3409
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3422,
                                      3426
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^     !     ",
                                    "raw": "'^     !     '",
                                    "range": [
                                      3429,
                                      3443
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3422,
                                    3443
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3418,
                                3444
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3457,
                                      3465
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-------     ",
                                    "raw": "'-------     '",
                                    "range": [
                                      3468,
                                      3482
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3457,
                                    3482
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3453,
                                3483
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      3496,
                                      3501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "      !     ",
                                    "raw": "'      !     '",
                                    "range": [
                                      3504,
                                      3518
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3496,
                                    3518
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3492,
                                3519
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3532,
                                      3538
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3541,
                                          3547
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "findIndex",
                                        "range": [
                                          3548,
                                          3557
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        3541,
                                        3557
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              3568,
                                              3573
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 53
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "===",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "value",
                                                  "range": [
                                                    3584,
                                                    3589
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 69
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "z",
                                                  "raw": "'z'",
                                                  "range": [
                                                    3594,
                                                    3597
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 77
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3584,
                                                  3597
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "range": [
                                                3577,
                                                3598
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 78
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3575,
                                            3600
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 80
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3558,
                                          3600
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 80
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3541,
                                      3601
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "range": [
                                    3532,
                                    3601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 81
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3528,
                                3602
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 82
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3611,
                                        3627
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          3628,
                                          3634
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          3636,
                                          3641
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3611,
                                      3642
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3643,
                                      3647
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    3611,
                                    3647
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3648,
                                      3656
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3611,
                                  3657
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                3611,
                                3658
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3667,
                                        3686
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3687,
                                            3693
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3694,
                                            3707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3687,
                                          3707
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3667,
                                      3708
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3709,
                                      3713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3667,
                                    3713
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3714,
                                      3718
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3667,
                                  3719
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3667,
                                3720
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            3366,
                            3726
                          ],
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 70
                            },
                            "end": {
                              "line": 84,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3354,
                          3726
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 58
                          },
                          "end": {
                            "line": 84,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3300,
                      3727
                    ],
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1195,
                    "_esdocTestName": "it1195"
                  },
                  "range": [
                    3300,
                    3728
                  ],
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 4
                    },
                    "end": {
                      "line": 84,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3733,
                        3735
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "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": [
                          3736,
                          3815
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 7
                          },
                          "end": {
                            "line": 85,
                            "column": 86
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3843,
                                      3849
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3852,
                                        3855
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          3856,
                                          3870
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3852,
                                      3871
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    3843,
                                    3871
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3839,
                                3872
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3885,
                                      3889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^     !     ",
                                    "raw": "'^     !     '",
                                    "range": [
                                      3892,
                                      3906
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3885,
                                    3906
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3881,
                                3907
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3920,
                                      3928
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-------     ",
                                    "raw": "'-------     '",
                                    "range": [
                                      3931,
                                      3945
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3920,
                                    3945
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3916,
                                3946
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      3959,
                                      3964
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "      !     ",
                                    "raw": "'      !     '",
                                    "range": [
                                      3967,
                                      3981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3959,
                                    3981
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3955,
                                3982
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3995,
                                      4001
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 90,
                                        "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": [
                                                  4004,
                                                  4010
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "mergeMap",
                                                "range": [
                                                  4024,
                                                  4032
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "range": [
                                                4004,
                                                4032
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      4043,
                                                      4044
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 33
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Observable",
                                                            "range": [
                                                              4055,
                                                              4065
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 91,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 91,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "of",
                                                            "range": [
                                                              4066,
                                                              4068
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 91,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 91,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4055,
                                                            4068
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 91,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              4069,
                                                              4070
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 91,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 91,
                                                                "column": 59
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4055,
                                                          4071
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4048,
                                                        4072
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4046,
                                                    4074
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  4033,
                                                  4074
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 63
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4004,
                                              4075
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              4089,
                                              4098
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            4004,
                                            4098
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  4109,
                                                  4114
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 38
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "BinaryExpression",
                                                    "operator": "===",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        4125,
                                                        4130
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 92,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 92,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": "z",
                                                      "raw": "'z'",
                                                      "range": [
                                                        4135,
                                                        4138
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 92,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 92,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4125,
                                                      4138
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 92,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 92,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4118,
                                                    4139
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 92,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 92,
                                                      "column": 63
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4116,
                                                4141
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 65
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              4099,
                                              4141
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 65
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4004,
                                          4142
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 66
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "mergeMap",
                                        "range": [
                                          4156,
                                          4164
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        4004,
                                        4164
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              4175,
                                              4176
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      4187,
                                                      4197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 93,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 93,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "of",
                                                    "range": [
                                                      4198,
                                                      4200
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 93,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 93,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4187,
                                                    4200
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 93,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 93,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      4201,
                                                      4202
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 93,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 93,
                                                        "column": 59
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4187,
                                                  4203
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                4180,
                                                4204
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4178,
                                            4206
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4165,
                                          4206
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4004,
                                      4207
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "range": [
                                    3995,
                                    4207
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3991,
                                4208
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4217,
                                        4233
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          4234,
                                          4240
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          4242,
                                          4247
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4217,
                                      4248
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4249,
                                      4253
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    4217,
                                    4253
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4254,
                                      4262
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4217,
                                  4263
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4217,
                                4264
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4273,
                                        4292
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4293,
                                            4299
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4300,
                                            4313
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4293,
                                          4313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4273,
                                      4314
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4315,
                                      4319
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4273,
                                    4319
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4320,
                                      4324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4273,
                                  4325
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                4273,
                                4326
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            3829,
                            4332
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 100
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3817,
                          4332
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 88
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3733,
                      4333
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 96,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1196,
                    "_esdocTestName": "it1196"
                  },
                  "range": [
                    3733,
                    4334
                  ],
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 4
                    },
                    "end": {
                      "line": 96,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4339,
                        4341
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "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": [
                          4342,
                          4422
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 7
                          },
                          "end": {
                            "line": 97,
                            "column": 87
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4450,
                                      4456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4459,
                                        4462
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--#",
                                        "raw": "'--a--b--#'",
                                        "range": [
                                          4463,
                                          4474
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 36
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4459,
                                      4475
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    4450,
                                    4475
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4446,
                                4476
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4489,
                                      4493
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^       !",
                                    "raw": "'^       !'",
                                    "range": [
                                      4496,
                                      4507
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4489,
                                    4507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4485,
                                4508
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4521,
                                      4529
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------#",
                                    "raw": "'--------#'",
                                    "range": [
                                      4532,
                                      4543
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    4521,
                                    4543
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4517,
                                4544
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      4557,
                                      4566
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4579,
                                          4584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                4607,
                                                4612
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "z",
                                              "raw": "'z'",
                                              "range": [
                                                4617,
                                                4620
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              4607,
                                              4620
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            4600,
                                            4621
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4586,
                                        4631
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4569,
                                      4631
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4557,
                                    4631
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4553,
                                4632
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4641,
                                        4657
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              4658,
                                              4664
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              4665,
                                              4674
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            4658,
                                            4674
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              4675,
                                              4684
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4658,
                                          4685
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4641,
                                      4686
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4687,
                                      4691
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    4641,
                                    4691
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4692,
                                      4700
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4641,
                                  4701
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                4641,
                                4702
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4711,
                                        4730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4731,
                                            4737
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4738,
                                            4751
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4731,
                                          4751
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4711,
                                      4752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4753,
                                      4757
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4711,
                                    4757
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4758,
                                      4762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4711,
                                  4763
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                4711,
                                4764
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 8
                                },
                                "end": {
                                  "line": 105,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            4436,
                            4770
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 101
                            },
                            "end": {
                              "line": 106,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4424,
                          4770
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 89
                          },
                          "end": {
                            "line": 106,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4339,
                      4771
                    ],
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 4
                      },
                      "end": {
                        "line": 106,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1197,
                    "_esdocTestName": "it1197"
                  },
                  "range": [
                    4339,
                    4772
                  ],
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 4
                    },
                    "end": {
                      "line": 106,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4777,
                        4779
                      ],
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 4
                        },
                        "end": {
                          "line": 107,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should raise error if predicate throws error",
                        "raw": "'should raise error if predicate throws error'",
                        "range": [
                          4780,
                          4826
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 7
                          },
                          "end": {
                            "line": 107,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4854,
                                      4860
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4863,
                                        4866
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b--c--|",
                                        "raw": "'--a--b--c--|'",
                                        "range": [
                                          4867,
                                          4881
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4863,
                                      4882
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    4854,
                                    4882
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4850,
                                4883
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4896,
                                      4900
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^ !",
                                    "raw": "'^ !'",
                                    "range": [
                                      4903,
                                      4908
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4896,
                                    4908
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4892,
                                4909
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4922,
                                      4930
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--#",
                                    "raw": "'--#'",
                                    "range": [
                                      4933,
                                      4938
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    4922,
                                    4938
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4918,
                                4939
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      4952,
                                      4961
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4974,
                                          4979
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ThrowStatement",
                                          "argument": {
                                            "type": "Literal",
                                            "value": "error",
                                            "raw": "'error'",
                                            "range": [
                                              5001,
                                              5008
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            4995,
                                            5009
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4981,
                                        5019
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4964,
                                      5019
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4952,
                                    5019
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4948,
                                5020
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        5029,
                                        5045
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              5046,
                                              5052
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "findIndex",
                                            "range": [
                                              5053,
                                              5062
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            5046,
                                            5062
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              5063,
                                              5072
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5046,
                                          5073
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5029,
                                      5074
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5075,
                                      5079
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    5029,
                                    5079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5080,
                                      5088
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5029,
                                  5089
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                5029,
                                5090
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        5099,
                                        5118
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            5119,
                                            5125
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            5126,
                                            5139
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5119,
                                          5139
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5099,
                                      5140
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5141,
                                      5145
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5099,
                                    5145
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5146,
                                      5150
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5099,
                                  5151
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                5099,
                                5152
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            4840,
                            5158
                          ],
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 67
                            },
                            "end": {
                              "line": 116,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4828,
                          5158
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 55
                          },
                          "end": {
                            "line": 116,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4777,
                      5159
                    ],
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 4
                      },
                      "end": {
                        "line": 116,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1198,
                    "_esdocTestName": "it1198"
                  },
                  "range": [
                    4777,
                    5160
                  ],
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 4
                    },
                    "end": {
                      "line": 116,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                165,
                5162
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 55
                },
                "end": {
                  "line": 117,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              153,
              5162
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 43
              },
              "end": {
                "line": 117,
                "column": 1
              }
            }
          }
        ],
        "range": [
          110,
          5163
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 117,
            "column": 2
          }
        },
        "_esdocTestId": 1188,
        "_esdocTestName": "describe1188"
      },
      "range": [
        110,
        5164
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 117,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {findIndex} ",
          "range": [
            85,
            109
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 4,
              "column": 24
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=findIndex-spec.js.map",
          "range": [
            5165,
            5207
          ],
          "loc": {
            "start": {
              "line": 118,
              "column": 0
            },
            "end": {
              "line": 118,
              "column": 42
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5164
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 117,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {findIndex} ",
      "range": [
        85,
        109
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 24
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=findIndex-spec.js.map",
      "range": [
        5165,
        5207
      ],
      "loc": {
        "start": {
          "line": 118,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 42
        }
      }
    }
  ]
}