{
  "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": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "require",
          "range": [
            53,
            60
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 7
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "../../dist/cjs/add/observable/generate",
            "raw": "'../../dist/cjs/add/observable/generate'",
            "range": [
              61,
              101
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 48
              }
            }
          }
        ],
        "range": [
          53,
          102
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 49
          }
        }
      },
      "range": [
        53,
        103
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 50
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              108,
              114
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                117,
                124
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 13
                },
                "end": {
                  "line": 4,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  125,
                  131
                ],
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 21
                  },
                  "end": {
                    "line": 4,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              117,
              132
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 13
              },
              "end": {
                "line": 4,
                "column": 28
              }
            }
          },
          "range": [
            108,
            132
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        104,
        133
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              138,
              148
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                151,
                153
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                154,
                164
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 20
                },
                "end": {
                  "line": 5,
                  "column": 30
                }
              }
            },
            "range": [
              151,
              164
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 17
              },
              "end": {
                "line": 5,
                "column": 30
              }
            }
          },
          "range": [
            138,
            164
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        134,
        165
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 31
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "err",
        "range": [
          175,
          178
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 9
          },
          "end": {
            "line": 6,
            "column": 12
          }
        }
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ThrowStatement",
            "argument": {
              "type": "Literal",
              "value": "error",
              "raw": "'error'",
              "range": [
                193,
                200
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 10
                },
                "end": {
                  "line": 7,
                  "column": 17
                }
              }
            },
            "range": [
              187,
              201
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 18
              }
            }
          }
        ],
        "range": [
          181,
          203
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 8,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        166,
        203
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 1
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            204,
            212
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.generate",
            "raw": "'Observable.generate'",
            "range": [
              213,
              234
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 30
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          254,
                          263
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 4
                          },
                          "end": {
                            "line": 10,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "generate(1, x => false, x => x + 1)",
                          "raw": "'generate(1, x => false, x => x + 1)'",
                          "range": [
                            264,
                            301
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 14
                            },
                            "end": {
                              "line": 10,
                              "column": 51
                            }
                          }
                        }
                      ],
                      "range": [
                        254,
                        302
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 4
                        },
                        "end": {
                          "line": 10,
                          "column": 52
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should complete if condition does not meet",
                        "raw": "'should complete if condition does not meet'",
                        "range": [
                          303,
                          347
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 53
                          },
                          "end": {
                            "line": 10,
                            "column": 97
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      375,
                                      381
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          384,
                                          394
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          395,
                                          403
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        384,
                                        403
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          404,
                                          405
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              417,
                                              418
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 11,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 11,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  429,
                                                  434
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 11,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 11,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                422,
                                                435
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 11,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 11,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            420,
                                            437
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          407,
                                          437
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              449,
                                              450
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 11,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 11,
                                                "column": 87
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    461,
                                                    462
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 11,
                                                      "column": 98
                                                    },
                                                    "end": {
                                                      "line": 11,
                                                      "column": 99
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    465,
                                                    466
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 11,
                                                      "column": 102
                                                    },
                                                    "end": {
                                                      "line": 11,
                                                      "column": 103
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  461,
                                                  466
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 11,
                                                    "column": 98
                                                  },
                                                  "end": {
                                                    "line": 11,
                                                    "column": 103
                                                  }
                                                }
                                              },
                                              "range": [
                                                454,
                                                467
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 11,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 11,
                                                  "column": 104
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            452,
                                            469
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 106
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          439,
                                          469
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 106
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      384,
                                      470
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 107
                                      }
                                    }
                                  },
                                  "range": [
                                    375,
                                    470
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 107
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                371,
                                471
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 108
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      484,
                                      492
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "|",
                                    "raw": "'|'",
                                    "range": [
                                      495,
                                      498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    484,
                                    498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                480,
                                499
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        508,
                                        524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          525,
                                          531
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      508,
                                      532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      533,
                                      537
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    508,
                                    537
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      538,
                                      546
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  508,
                                  547
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                508,
                                548
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            361,
                            554
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 111
                            },
                            "end": {
                              "line": 14,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          349,
                          554
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 99
                          },
                          "end": {
                            "line": 14,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      254,
                      555
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    254,
                    556
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 4
                    },
                    "end": {
                      "line": 14,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          561,
                          570
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 4
                          },
                          "end": {
                            "line": 15,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "generate(1, x => x == 1, x => x + 1)",
                          "raw": "'generate(1, x => x == 1, x => x + 1)'",
                          "range": [
                            571,
                            609
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 14
                            },
                            "end": {
                              "line": 15,
                              "column": 52
                            }
                          }
                        }
                      ],
                      "range": [
                        561,
                        610
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 4
                        },
                        "end": {
                          "line": 15,
                          "column": 53
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should produce first value immediately",
                        "raw": "'should produce first value immediately'",
                        "range": [
                          611,
                          651
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 54
                          },
                          "end": {
                            "line": 15,
                            "column": 94
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      679,
                                      685
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          688,
                                          698
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          699,
                                          707
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        688,
                                        707
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          708,
                                          709
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              721,
                                              722
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "==",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    733,
                                                    734
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    738,
                                                    739
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  733,
                                                  739
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 16,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 16,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              "range": [
                                                726,
                                                740
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 16,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 16,
                                                  "column": 73
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            724,
                                            742
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          711,
                                          742
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 75
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              754,
                                              755
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 88
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    766,
                                                    767
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 99
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 100
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    770,
                                                    771
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 104
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  766,
                                                  771
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 16,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 16,
                                                    "column": 104
                                                  }
                                                }
                                              },
                                              "range": [
                                                759,
                                                772
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 16,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 16,
                                                  "column": 105
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            757,
                                            774
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 107
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          744,
                                          774
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 107
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      688,
                                      775
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 16,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 108
                                      }
                                    }
                                  },
                                  "range": [
                                    679,
                                    775
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 108
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                675,
                                776
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 109
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      789,
                                      797
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(1|)",
                                    "raw": "'(1|)'",
                                    "range": [
                                      800,
                                      806
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    789,
                                    806
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                785,
                                807
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 8
                                },
                                "end": {
                                  "line": 17,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        816,
                                        832
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          833,
                                          839
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      816,
                                      840
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      841,
                                      845
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    816,
                                    845
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      846,
                                      854
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "1",
                                          "raw": "'1'",
                                          "range": [
                                            858,
                                            861
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            863,
                                            864
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          858,
                                          864
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      856,
                                      866
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  816,
                                  867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                816,
                                868
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 60
                                }
                              }
                            }
                          ],
                          "range": [
                            665,
                            874
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 108
                            },
                            "end": {
                              "line": 19,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          653,
                          874
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 96
                          },
                          "end": {
                            "line": 19,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      561,
                      875
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 19,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    561,
                    876
                  ],
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 19,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          881,
                          890
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 4
                          },
                          "end": {
                            "line": 20,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "generate(1, x => x < 3, x => x + 1)",
                          "raw": "'generate(1, x => x < 3, x => x + 1)'",
                          "range": [
                            891,
                            928
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 14
                            },
                            "end": {
                              "line": 20,
                              "column": 51
                            }
                          }
                        }
                      ],
                      "range": [
                        881,
                        929
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 4
                        },
                        "end": {
                          "line": 20,
                          "column": 52
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should produce all values synchronously",
                        "raw": "'should produce all values synchronously'",
                        "range": [
                          930,
                          971
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 53
                          },
                          "end": {
                            "line": 20,
                            "column": 94
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      999,
                                      1005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1008,
                                          1018
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          1019,
                                          1027
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1008,
                                        1027
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          1028,
                                          1029
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1041,
                                              1042
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "<",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    1053,
                                                    1054
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 3,
                                                  "raw": "3",
                                                  "range": [
                                                    1057,
                                                    1058
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1053,
                                                  1058
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                1046,
                                                1059
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1044,
                                            1061
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1031,
                                          1061
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1073,
                                              1074
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 87
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    1085,
                                                    1086
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 98
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 99
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    1089,
                                                    1090
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 102
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 103
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1085,
                                                  1090
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 98
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 103
                                                  }
                                                }
                                              },
                                              "range": [
                                                1078,
                                                1091
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 104
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1076,
                                            1093
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 106
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1063,
                                          1093
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 106
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1008,
                                      1094
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 107
                                      }
                                    }
                                  },
                                  "range": [
                                    999,
                                    1094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 107
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                995,
                                1095
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 21,
                                  "column": 108
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1108,
                                      1116
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(12|)",
                                    "raw": "'(12|)'",
                                    "range": [
                                      1119,
                                      1126
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1108,
                                    1126
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1104,
                                1127
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1136,
                                        1152
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          1153,
                                          1159
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1136,
                                      1160
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1161,
                                      1165
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    1136,
                                    1165
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1166,
                                      1174
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "1",
                                          "raw": "'1'",
                                          "range": [
                                            1178,
                                            1181
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            1183,
                                            1184
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1178,
                                          1184
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 56
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "2",
                                          "raw": "'2'",
                                          "range": [
                                            1186,
                                            1189
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            1191,
                                            1192
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1186,
                                          1192
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 64
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1176,
                                      1194
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 66
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1136,
                                  1195
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 67
                                  }
                                }
                              },
                              "range": [
                                1136,
                                1196
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 8
                                },
                                "end": {
                                  "line": 23,
                                  "column": 68
                                }
                              }
                            }
                          ],
                          "range": [
                            985,
                            1202
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 108
                            },
                            "end": {
                              "line": 24,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          973,
                          1202
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 96
                          },
                          "end": {
                            "line": 24,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      881,
                      1203
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 4
                      },
                      "end": {
                        "line": 24,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    881,
                    1204
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 4
                    },
                    "end": {
                      "line": 24,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1209,
                        1211
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should use result selector",
                        "raw": "'should use result selector'",
                        "range": [
                          1212,
                          1240
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 7
                          },
                          "end": {
                            "line": 25,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1268,
                                      1274
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1277,
                                          1287
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          1288,
                                          1296
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1277,
                                        1296
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          1297,
                                          1298
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1310,
                                              1311
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "<",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    1322,
                                                    1323
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 3,
                                                  "raw": "3",
                                                  "range": [
                                                    1326,
                                                    1327
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1322,
                                                  1327
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 26,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 26,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                1315,
                                                1328
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1313,
                                            1330
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1300,
                                          1330
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1342,
                                              1343
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 87
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    1354,
                                                    1355
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 98
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 99
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    1358,
                                                    1359
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 102
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 103
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1354,
                                                  1359
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 26,
                                                    "column": 98
                                                  },
                                                  "end": {
                                                    "line": 26,
                                                    "column": 103
                                                  }
                                                }
                                              },
                                              "range": [
                                                1347,
                                                1360
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 104
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1345,
                                            1362
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 106
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1332,
                                          1362
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 106
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1374,
                                              1375
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 118
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 119
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "BinaryExpression",
                                                    "operator": "+",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1387,
                                                        1388
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 26,
                                                          "column": 131
                                                        },
                                                        "end": {
                                                          "line": 26,
                                                          "column": 132
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        1391,
                                                        1392
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 26,
                                                          "column": 135
                                                        },
                                                        "end": {
                                                          "line": 26,
                                                          "column": 136
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1387,
                                                      1392
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 26,
                                                        "column": 131
                                                      },
                                                      "end": {
                                                        "line": 26,
                                                        "column": 136
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "toString",
                                                    "range": [
                                                      1394,
                                                      1402
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 26,
                                                        "column": 138
                                                      },
                                                      "end": {
                                                        "line": 26,
                                                        "column": 146
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1386,
                                                    1402
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 130
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 146
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  1386,
                                                  1404
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 26,
                                                    "column": 130
                                                  },
                                                  "end": {
                                                    "line": 26,
                                                    "column": 148
                                                  }
                                                }
                                              },
                                              "range": [
                                                1379,
                                                1405
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 123
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 149
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1377,
                                            1407
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 121
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 151
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1364,
                                          1407
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 108
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 151
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1277,
                                      1408
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 152
                                      }
                                    }
                                  },
                                  "range": [
                                    1268,
                                    1408
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 152
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1264,
                                1409
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 153
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1422,
                                      1430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(23|)",
                                    "raw": "'(23|)'",
                                    "range": [
                                      1433,
                                      1440
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1422,
                                    1440
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1418,
                                1441
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1450,
                                        1466
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          1467,
                                          1473
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1450,
                                      1474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1475,
                                      1479
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    1450,
                                    1479
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1480,
                                      1488
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1450,
                                  1489
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                1450,
                                1490
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            1254,
                            1496
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 49
                            },
                            "end": {
                              "line": 29,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1242,
                          1496
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 37
                          },
                          "end": {
                            "line": 29,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1209,
                      1497
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 29,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 384,
                    "_esdocTestName": "it384"
                  },
                  "range": [
                    1209,
                    1498
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 29,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1503,
                        1505
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 30,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow omit condition",
                        "raw": "'should allow omit condition'",
                        "range": [
                          1506,
                          1535
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 7
                          },
                          "end": {
                            "line": 30,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1563,
                                      1569
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              1572,
                                              1582
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "generate",
                                            "range": [
                                              1583,
                                              1591
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            1572,
                                            1591
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "initialState",
                                                  "range": [
                                                    1606,
                                                    1618
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    1620,
                                                    1621
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1606,
                                                  1621
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "iterate",
                                                  "range": [
                                                    1635,
                                                    1642
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "FunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1654,
                                                        1655
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "BinaryExpression",
                                                          "operator": "+",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              1666,
                                                              1667
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 33,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 33,
                                                                "column": 44
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Literal",
                                                            "value": 1,
                                                            "raw": "1",
                                                            "range": [
                                                              1670,
                                                              1671
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 33,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 33,
                                                                "column": 48
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1666,
                                                            1671
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 33,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 33,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1659,
                                                          1672
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 33,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 33,
                                                            "column": 49
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1657,
                                                      1674
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": false,
                                                  "range": [
                                                    1644,
                                                    1674
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1635,
                                                  1674
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "resultSelector",
                                                  "range": [
                                                    1688,
                                                    1702
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "FunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1714,
                                                        1715
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 39
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "x",
                                                              "range": [
                                                                1726,
                                                                1727
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 34,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 34,
                                                                  "column": 51
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "toString",
                                                              "range": [
                                                                1728,
                                                                1736
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 34,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 34,
                                                                  "column": 60
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1726,
                                                              1736
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 34,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 34,
                                                                "column": 60
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            1726,
                                                            1738
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 34,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 34,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1719,
                                                          1739
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 34,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 34,
                                                            "column": 63
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1717,
                                                      1741
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": false,
                                                  "range": [
                                                    1704,
                                                    1741
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1688,
                                                  1741
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 65
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1592,
                                              1751
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1572,
                                          1752
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          1753,
                                          1757
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "range": [
                                        1572,
                                        1757
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 5,
                                        "raw": "5",
                                        "range": [
                                          1758,
                                          1759
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 17
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1572,
                                      1760
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    1563,
                                    1760
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1559,
                                1761
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1774,
                                      1782
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(12345|)",
                                    "raw": "'(12345|)'",
                                    "range": [
                                      1785,
                                      1795
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    1774,
                                    1795
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1770,
                                1796
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1805,
                                        1821
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          1822,
                                          1828
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1805,
                                      1829
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1830,
                                      1834
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    1805,
                                    1834
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1835,
                                      1843
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1805,
                                  1844
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                1805,
                                1845
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            1549,
                            1851
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 50
                            },
                            "end": {
                              "line": 38,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1537,
                          1851
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 38
                          },
                          "end": {
                            "line": 38,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1503,
                      1852
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 38,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 385,
                    "_esdocTestName": "it385"
                  },
                  "range": [
                    1503,
                    1853
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1858,
                        1860
                      ],
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 4
                        },
                        "end": {
                          "line": 39,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should stop producing when unsubscribed",
                        "raw": "'should stop producing when unsubscribed'",
                        "range": [
                          1861,
                          1902
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 7
                          },
                          "end": {
                            "line": 39,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1930,
                                      1936
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1939,
                                          1949
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          1950,
                                          1958
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1939,
                                        1958
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          1959,
                                          1960
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1972,
                                              1973
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "<",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    1984,
                                                    1985
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 4,
                                                  "raw": "4",
                                                  "range": [
                                                    1988,
                                                    1989
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1984,
                                                  1989
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                1977,
                                                1990
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1975,
                                            1992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1962,
                                          1992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              2004,
                                              2005
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 87
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "operator": "+",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    2016,
                                                    2017
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 98
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 99
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    2020,
                                                    2021
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 102
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 103
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2016,
                                                  2021
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 98
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 103
                                                  }
                                                }
                                              },
                                              "range": [
                                                2009,
                                                2022
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 104
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2007,
                                            2024
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 106
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1994,
                                          2024
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 106
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1939,
                                      2025
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 107
                                      }
                                    }
                                  },
                                  "range": [
                                    1930,
                                    2025
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 107
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1926,
                                2026
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 108
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "count",
                                    "range": [
                                      2039,
                                      2044
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2047,
                                      2048
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2039,
                                    2048
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 21
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2035,
                                2049
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscriber",
                                    "range": [
                                      2062,
                                      2072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Rx",
                                        "range": [
                                          2079,
                                          2081
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "Subscriber",
                                        "range": [
                                          2082,
                                          2092
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        2079,
                                        2092
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              2103,
                                              2104
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 54
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "UpdateExpression",
                                                "operator": "++",
                                                "argument": {
                                                  "type": "Identifier",
                                                  "name": "count",
                                                  "range": [
                                                    2120,
                                                    2125
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 17
                                                    }
                                                  }
                                                },
                                                "prefix": false,
                                                "range": [
                                                  2120,
                                                  2127
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "range": [
                                                2120,
                                                2128
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "BinaryExpression",
                                                "operator": "==",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    2145,
                                                    2146
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 17
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 2,
                                                  "raw": "2",
                                                  "range": [
                                                    2150,
                                                    2151
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2145,
                                                  2151
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "subscriber",
                                                          "range": [
                                                            2171,
                                                            2181
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 45,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 26
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "unsubscribe",
                                                          "range": [
                                                            2182,
                                                            2193
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 45,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 45,
                                                              "column": 38
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2171,
                                                          2193
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 38
                                                          }
                                                        }
                                                      },
                                                      "arguments": [],
                                                      "range": [
                                                        2171,
                                                        2195
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2171,
                                                      2196
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 41
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2153,
                                                  2210
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                2141,
                                                2210
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 13
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2106,
                                            2220
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2093,
                                          2220
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2075,
                                      2221
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    2062,
                                    2221
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2058,
                                2222
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2231,
                                      2237
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2238,
                                      2247
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2231,
                                    2247
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subscriber",
                                    "range": [
                                      2248,
                                      2258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2231,
                                  2259
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                2231,
                                2260
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 48,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              2269,
                                              2275
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              2276,
                                              2282
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            2269,
                                            2282
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "count",
                                            "range": [
                                              2283,
                                              2288
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2269,
                                          2289
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "to",
                                        "range": [
                                          2290,
                                          2292
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        2269,
                                        2292
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "be",
                                      "range": [
                                        2293,
                                        2295
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2269,
                                      2295
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2296,
                                      2301
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    2269,
                                    2301
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 40
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      2302,
                                      2303
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2269,
                                  2304
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                2269,
                                2305
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            1916,
                            2311
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 62
                            },
                            "end": {
                              "line": 50,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1904,
                          2311
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 50
                          },
                          "end": {
                            "line": 50,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1858,
                      2312
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 50,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 386,
                    "_esdocTestName": "it386"
                  },
                  "range": [
                    1858,
                    2313
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 50,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2318,
                        2320
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 4
                        },
                        "end": {
                          "line": 51,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should accept a scheduler",
                        "raw": "'should accept a scheduler'",
                        "range": [
                          2321,
                          2348
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 7
                          },
                          "end": {
                            "line": 51,
                            "column": 34
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2376,
                                      2382
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2385,
                                          2395
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          2396,
                                          2404
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        2385,
                                        2404
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                2419,
                                                2431
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                2433,
                                                2434
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2419,
                                              2434
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "condition",
                                              "range": [
                                                2448,
                                                2457
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    2469,
                                                    2470
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 34
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "BinaryExpression",
                                                      "operator": "<",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          2481,
                                                          2482
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 54,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 54,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 4,
                                                        "raw": "4",
                                                        "range": [
                                                          2485,
                                                          2486
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 54,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 54,
                                                            "column": 50
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2481,
                                                        2486
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 54,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 54,
                                                          "column": 50
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2474,
                                                      2487
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 54,
                                                        "column": 51
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2472,
                                                  2489
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                2459,
                                                2489
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2448,
                                              2489
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 53
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                2503,
                                                2510
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    2522,
                                                    2523
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 32
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "BinaryExpression",
                                                      "operator": "+",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          2534,
                                                          2535
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 55,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 55,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          2538,
                                                          2539
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 55,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 55,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2534,
                                                        2539
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 55,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 55,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2527,
                                                      2540
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2525,
                                                  2542
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                2512,
                                                2542
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2503,
                                              2542
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "resultSelector",
                                              "range": [
                                                2556,
                                                2570
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    2582,
                                                    2583
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 39
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        2594,
                                                        2595
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2587,
                                                      2596
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 52
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2585,
                                                  2598
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                2572,
                                                2598
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2556,
                                              2598
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 54
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                2612,
                                                2621
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "rxTestScheduler",
                                              "range": [
                                                2623,
                                                2638
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2612,
                                              2638
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2405,
                                          2648
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2385,
                                      2649
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    2376,
                                    2649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2372,
                                2650
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2663,
                                      2671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(123|)",
                                    "raw": "'(123|)'",
                                    "range": [
                                      2674,
                                      2682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    2663,
                                    2682
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2659,
                                2683
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 59,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "count",
                                    "range": [
                                      2696,
                                      2701
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2704,
                                      2705
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2696,
                                    2705
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 21
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2692,
                                2706
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2715,
                                      2721
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2722,
                                      2731
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2715,
                                    2731
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2742,
                                          2743
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 36
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "UpdateExpression",
                                            "operator": "++",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "count",
                                              "range": [
                                                2754,
                                                2759
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "prefix": false,
                                            "range": [
                                              2754,
                                              2761
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            2747,
                                            2762
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 55
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2745,
                                        2764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2732,
                                      2764
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 57
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2715,
                                  2765
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                2715,
                                2766
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 59
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              2775,
                                              2781
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              2782,
                                              2788
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            2775,
                                            2788
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "count",
                                            "range": [
                                              2789,
                                              2794
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2775,
                                          2795
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "to",
                                        "range": [
                                          2796,
                                          2798
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        2775,
                                        2798
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "be",
                                      "range": [
                                        2799,
                                        2801
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2775,
                                      2801
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2802,
                                      2807
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    2775,
                                    2807
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 40
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2808,
                                      2809
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2775,
                                  2810
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                2775,
                                2811
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "rxTestScheduler",
                                    "range": [
                                      2820,
                                      2835
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "flush",
                                    "range": [
                                      2836,
                                      2841
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    2820,
                                    2841
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2820,
                                  2843
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                2820,
                                2844
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "chai_1",
                                            "range": [
                                              2853,
                                              2859
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "expect",
                                            "range": [
                                              2860,
                                              2866
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            2853,
                                            2866
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "count",
                                            "range": [
                                              2867,
                                              2872
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2853,
                                          2873
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "to",
                                        "range": [
                                          2874,
                                          2876
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        2853,
                                        2876
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "be",
                                      "range": [
                                        2877,
                                        2879
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2853,
                                      2879
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2880,
                                      2885
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    2853,
                                    2885
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 40
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      2886,
                                      2887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2853,
                                  2888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                2853,
                                2889
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2898,
                                        2914
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          2915,
                                          2921
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2898,
                                      2922
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2923,
                                      2927
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    2898,
                                    2927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2928,
                                      2936
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "1",
                                          "raw": "'1'",
                                          "range": [
                                            2940,
                                            2943
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            2945,
                                            2946
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2940,
                                          2946
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 56
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "2",
                                          "raw": "'2'",
                                          "range": [
                                            2948,
                                            2951
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            2953,
                                            2954
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2948,
                                          2954
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 64
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "3",
                                          "raw": "'3'",
                                          "range": [
                                            2956,
                                            2959
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 3,
                                          "raw": "3",
                                          "range": [
                                            2961,
                                            2962
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2956,
                                          2962
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 72
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2938,
                                      2964
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 74
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2898,
                                  2965
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 75
                                  }
                                }
                              },
                              "range": [
                                2898,
                                2966
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 76
                                }
                              }
                            }
                          ],
                          "range": [
                            2362,
                            2972
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 48
                            },
                            "end": {
                              "line": 66,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2350,
                          2972
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 36
                          },
                          "end": {
                            "line": 66,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2318,
                      2973
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 66,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 387,
                    "_esdocTestName": "it387"
                  },
                  "range": [
                    2318,
                    2974
                  ],
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 66,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2979,
                        2981
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 4
                        },
                        "end": {
                          "line": 67,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should allow minimal possible options",
                        "raw": "'should allow minimal possible options'",
                        "range": [
                          2982,
                          3021
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 7
                          },
                          "end": {
                            "line": 67,
                            "column": 46
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3049,
                                      3055
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              3058,
                                              3068
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "generate",
                                            "range": [
                                              3069,
                                              3077
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            3058,
                                            3077
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "initialState",
                                                  "range": [
                                                    3092,
                                                    3104
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    3106,
                                                    3107
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  3092,
                                                  3107
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "iterate",
                                                  "range": [
                                                    3121,
                                                    3128
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "FunctionExpression",
                                                  "id": null,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        3140,
                                                        3141
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "argument": {
                                                          "type": "BinaryExpression",
                                                          "operator": "*",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              3152,
                                                              3153
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 44
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Literal",
                                                            "value": 2,
                                                            "raw": "2",
                                                            "range": [
                                                              3156,
                                                              3157
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 48
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3152,
                                                            3157
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3145,
                                                          3158
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 49
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3143,
                                                      3160
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "generator": false,
                                                  "expression": false,
                                                  "range": [
                                                    3130,
                                                    3160
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  3121,
                                                  3160
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3078,
                                              3170
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3058,
                                          3171
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          3172,
                                          3176
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "range": [
                                        3058,
                                        3176
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          3177,
                                          3178
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 17
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3058,
                                      3179
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    3049,
                                    3179
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3045,
                                3180
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3193,
                                      3201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(124|)",
                                    "raw": "'(124|)'",
                                    "range": [
                                      3204,
                                      3212
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3193,
                                    3212
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3189,
                                3213
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3222,
                                        3238
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3239,
                                          3245
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3222,
                                      3246
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3247,
                                      3251
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3222,
                                    3251
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3252,
                                      3260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "1",
                                          "raw": "'1'",
                                          "range": [
                                            3264,
                                            3267
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            3269,
                                            3270
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3264,
                                          3270
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 56
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "2",
                                          "raw": "'2'",
                                          "range": [
                                            3272,
                                            3275
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            3277,
                                            3278
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3272,
                                          3278
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 64
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "4",
                                          "raw": "'4'",
                                          "range": [
                                            3280,
                                            3283
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 4,
                                          "raw": "4",
                                          "range": [
                                            3285,
                                            3286
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3280,
                                          3286
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 72
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3262,
                                      3288
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 74
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3222,
                                  3289
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 75
                                  }
                                }
                              },
                              "range": [
                                3222,
                                3290
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 76
                                }
                              }
                            }
                          ],
                          "range": [
                            3035,
                            3296
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 60
                            },
                            "end": {
                              "line": 74,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3023,
                          3296
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 48
                          },
                          "end": {
                            "line": 74,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2979,
                      3297
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 388,
                    "_esdocTestName": "it388"
                  },
                  "range": [
                    2979,
                    3298
                  ],
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 4
                    },
                    "end": {
                      "line": 74,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3303,
                        3305
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 75,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit error if result selector throws",
                        "raw": "'should emit error if result selector throws'",
                        "range": [
                          3306,
                          3351
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 7
                          },
                          "end": {
                            "line": 75,
                            "column": 52
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3379,
                                      3385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          3388,
                                          3398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          3399,
                                          3407
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        3388,
                                        3407
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                3422,
                                                3434
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                3436,
                                                3437
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3422,
                                              3437
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                3451,
                                                3458
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    3470,
                                                    3471
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 32
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "BinaryExpression",
                                                      "operator": "*",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          3482,
                                                          3483
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 78,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 78,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 2,
                                                        "raw": "2",
                                                        "range": [
                                                          3486,
                                                          3487
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 78,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 78,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3482,
                                                        3487
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 78,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3475,
                                                      3488
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 78,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 78,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3473,
                                                  3490
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                3460,
                                                3490
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3451,
                                              3490
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "resultSelector",
                                              "range": [
                                                3504,
                                                3518
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                3520,
                                                3523
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3504,
                                              3523
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 31
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3408,
                                          3533
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3388,
                                      3534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    3379,
                                    3534
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3375,
                                3535
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3548,
                                      3556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(#)",
                                    "raw": "'(#)'",
                                    "range": [
                                      3559,
                                      3564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    3548,
                                    3564
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3544,
                                3565
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3574,
                                        3590
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3591,
                                          3597
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3574,
                                      3598
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3599,
                                      3603
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3574,
                                    3603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3604,
                                      3612
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3574,
                                  3613
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                3574,
                                3614
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            3365,
                            3620
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 66
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3353,
                          3620
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 54
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3303,
                      3621
                    ],
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 389,
                    "_esdocTestName": "it389"
                  },
                  "range": [
                    3303,
                    3622
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 4
                    },
                    "end": {
                      "line": 83,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3627,
                        3629
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit error if result selector throws on scheduler",
                        "raw": "'should emit error if result selector throws on scheduler'",
                        "range": [
                          3630,
                          3688
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 7
                          },
                          "end": {
                            "line": 84,
                            "column": 65
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3716,
                                      3722
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          3725,
                                          3735
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          3736,
                                          3744
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        3725,
                                        3744
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                3759,
                                                3771
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                3773,
                                                3774
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3759,
                                              3774
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                3788,
                                                3795
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    3807,
                                                    3808
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 32
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "BinaryExpression",
                                                      "operator": "*",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          3819,
                                                          3820
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 2,
                                                        "raw": "2",
                                                        "range": [
                                                          3823,
                                                          3824
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3819,
                                                        3824
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 87,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 87,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3812,
                                                      3825
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3810,
                                                  3827
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                3797,
                                                3827
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3788,
                                              3827
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "resultSelector",
                                              "range": [
                                                3841,
                                                3855
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                3857,
                                                3860
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 31
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3841,
                                              3860
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 31
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                3874,
                                                3883
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "rxTestScheduler",
                                              "range": [
                                                3885,
                                                3900
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3874,
                                              3900
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3745,
                                          3910
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3725,
                                      3911
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    3716,
                                    3911
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3712,
                                3912
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3925,
                                      3933
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(#)",
                                    "raw": "'(#)'",
                                    "range": [
                                      3936,
                                      3941
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    3925,
                                    3941
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3921,
                                3942
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 8
                                },
                                "end": {
                                  "line": 91,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3951,
                                        3967
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3968,
                                          3974
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3951,
                                      3975
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3976,
                                      3980
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3951,
                                    3980
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3981,
                                      3989
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3951,
                                  3990
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                3951,
                                3991
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            3702,
                            3997
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 79
                            },
                            "end": {
                              "line": 93,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3690,
                          3997
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 67
                          },
                          "end": {
                            "line": 93,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3627,
                      3998
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 93,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 390,
                    "_esdocTestName": "it390"
                  },
                  "range": [
                    3627,
                    3999
                  ],
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4004,
                        4006
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 4
                        },
                        "end": {
                          "line": 94,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit error after first value if iterate function throws",
                        "raw": "'should emit error after first value if iterate function throws'",
                        "range": [
                          4007,
                          4071
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 7
                          },
                          "end": {
                            "line": 94,
                            "column": 71
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4099,
                                      4105
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          4108,
                                          4118
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          4119,
                                          4127
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        4108,
                                        4127
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                4142,
                                                4154
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                4156,
                                                4157
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4142,
                                              4157
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                4171,
                                                4178
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                4180,
                                                4183
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4171,
                                              4183
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 24
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4128,
                                          4193
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4108,
                                      4194
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    4099,
                                    4194
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4095,
                                4195
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4208,
                                      4216
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(1#)",
                                    "raw": "'(1#)'",
                                    "range": [
                                      4219,
                                      4225
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    4208,
                                    4225
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4204,
                                4226
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4235,
                                        4251
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          4252,
                                          4258
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4235,
                                      4259
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4260,
                                      4264
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    4235,
                                    4264
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4265,
                                      4273
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "1",
                                          "raw": "'1'",
                                          "range": [
                                            4277,
                                            4280
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            4282,
                                            4283
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4277,
                                          4283
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4275,
                                      4285
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4235,
                                  4286
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                4235,
                                4287
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 60
                                }
                              }
                            }
                          ],
                          "range": [
                            4085,
                            4293
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 85
                            },
                            "end": {
                              "line": 101,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4073,
                          4293
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 73
                          },
                          "end": {
                            "line": 101,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4004,
                      4294
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 391,
                    "_esdocTestName": "it391"
                  },
                  "range": [
                    4004,
                    4295
                  ],
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 4
                    },
                    "end": {
                      "line": 101,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4300,
                        4302
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit error after first value if iterate function throws on scheduler",
                        "raw": "'should emit error after first value if iterate function throws on scheduler'",
                        "range": [
                          4303,
                          4380
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 7
                          },
                          "end": {
                            "line": 102,
                            "column": 84
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4408,
                                      4414
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          4417,
                                          4427
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          4428,
                                          4436
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        4417,
                                        4436
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                4451,
                                                4463
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                4465,
                                                4466
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4451,
                                              4466
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                4480,
                                                4487
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                4489,
                                                4492
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4480,
                                              4492
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                4506,
                                                4515
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "rxTestScheduler",
                                              "range": [
                                                4517,
                                                4532
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4506,
                                              4532
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4437,
                                          4542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4417,
                                      4543
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    4408,
                                    4543
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4404,
                                4544
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4557,
                                      4565
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(1#)",
                                    "raw": "'(1#)'",
                                    "range": [
                                      4568,
                                      4574
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    4557,
                                    4574
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4553,
                                4575
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4584,
                                        4600
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          4601,
                                          4607
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4584,
                                      4608
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4609,
                                      4613
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    4584,
                                    4613
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4614,
                                      4622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Literal",
                                          "value": "1",
                                          "raw": "'1'",
                                          "range": [
                                            4626,
                                            4629
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            4631,
                                            4632
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4626,
                                          4632
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4624,
                                      4634
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4584,
                                  4635
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                4584,
                                4636
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 60
                                }
                              }
                            }
                          ],
                          "range": [
                            4394,
                            4642
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 98
                            },
                            "end": {
                              "line": 110,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4382,
                          4642
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 86
                          },
                          "end": {
                            "line": 110,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4300,
                      4643
                    ],
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 4
                      },
                      "end": {
                        "line": 110,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 392,
                    "_esdocTestName": "it392"
                  },
                  "range": [
                    4300,
                    4644
                  ],
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 4
                    },
                    "end": {
                      "line": 110,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4649,
                        4651
                      ],
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 4
                        },
                        "end": {
                          "line": 111,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit error if condition function throws",
                        "raw": "'should emit error if condition function throws'",
                        "range": [
                          4652,
                          4700
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 7
                          },
                          "end": {
                            "line": 111,
                            "column": 55
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4728,
                                      4734
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          4737,
                                          4747
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          4748,
                                          4756
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        4737,
                                        4756
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                4771,
                                                4783
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                4785,
                                                4786
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4771,
                                              4786
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                4800,
                                                4807
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    4819,
                                                    4820
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 32
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "BinaryExpression",
                                                      "operator": "+",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          4831,
                                                          4832
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 114,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 114,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          4835,
                                                          4836
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 114,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 114,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4831,
                                                        4836
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4824,
                                                      4837
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4822,
                                                  4839
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                4809,
                                                4839
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4800,
                                              4839
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "condition",
                                              "range": [
                                                4853,
                                                4862
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                4864,
                                                4867
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              4853,
                                              4867
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4757,
                                          4877
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4737,
                                      4878
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    4728,
                                    4878
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4724,
                                4879
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 116,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4892,
                                      4900
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(#)",
                                    "raw": "'(#)'",
                                    "range": [
                                      4903,
                                      4908
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    4892,
                                    4908
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4888,
                                4909
                              ],
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4918,
                                        4934
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          4935,
                                          4941
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4918,
                                      4942
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4943,
                                      4947
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    4918,
                                    4947
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4948,
                                      4956
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4918,
                                  4957
                                ],
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                4918,
                                4958
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 8
                                },
                                "end": {
                                  "line": 118,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            4714,
                            4964
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 69
                            },
                            "end": {
                              "line": 119,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4702,
                          4964
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 57
                          },
                          "end": {
                            "line": 119,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4649,
                      4965
                    ],
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 393,
                    "_esdocTestName": "it393"
                  },
                  "range": [
                    4649,
                    4966
                  ],
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 4
                    },
                    "end": {
                      "line": 119,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4971,
                        4973
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit error if condition function throws on scheduler",
                        "raw": "'should emit error if condition function throws on scheduler'",
                        "range": [
                          4974,
                          5035
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 7
                          },
                          "end": {
                            "line": 120,
                            "column": 68
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      5063,
                                      5069
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          5072,
                                          5082
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "generate",
                                        "range": [
                                          5083,
                                          5091
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        5072,
                                        5091
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "initialState",
                                              "range": [
                                                5106,
                                                5118
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                5120,
                                                5121
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              5106,
                                              5121
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 27
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "iterate",
                                              "range": [
                                                5135,
                                                5142
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    5154,
                                                    5155
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 123,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 123,
                                                      "column": 32
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "BinaryExpression",
                                                      "operator": "+",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          5166,
                                                          5167
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 123,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 123,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          5170,
                                                          5171
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 123,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 123,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5166,
                                                        5171
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 123,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 123,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5159,
                                                      5172
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5157,
                                                  5174
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                5144,
                                                5174
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              5135,
                                              5174
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "condition",
                                              "range": [
                                                5188,
                                                5197
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                5199,
                                                5202
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              5188,
                                              5202
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 26
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                5216,
                                                5225
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "rxTestScheduler",
                                              "range": [
                                                5227,
                                                5242
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              5216,
                                              5242
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5092,
                                          5252
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5072,
                                      5253
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    5063,
                                    5253
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5059,
                                5254
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 126,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5267,
                                      5275
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(#)",
                                    "raw": "'(#)'",
                                    "range": [
                                      5278,
                                      5283
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    5267,
                                    5283
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5263,
                                5284
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 8
                                },
                                "end": {
                                  "line": 127,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        5293,
                                        5309
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          5310,
                                          5316
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5293,
                                      5317
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5318,
                                      5322
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    5293,
                                    5322
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5323,
                                      5331
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5293,
                                  5332
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                5293,
                                5333
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 128,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            5049,
                            5339
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 82
                            },
                            "end": {
                              "line": 129,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5037,
                          5339
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 70
                          },
                          "end": {
                            "line": 129,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4971,
                      5340
                    ],
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 129,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 394,
                    "_esdocTestName": "it394"
                  },
                  "range": [
                    4971,
                    5341
                  ],
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 4
                    },
                    "end": {
                      "line": 129,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                248,
                5343
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 44
                },
                "end": {
                  "line": 130,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              236,
              5343
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 32
              },
              "end": {
                "line": 130,
                "column": 1
              }
            }
          }
        ],
        "range": [
          204,
          5344
        ],
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 130,
            "column": 2
          }
        },
        "_esdocTestId": 383,
        "_esdocTestName": "describe383"
      },
      "range": [
        204,
        5345
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 130,
          "column": 3
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=generate-spec.js.map",
          "range": [
            5346,
            5387
          ],
          "loc": {
            "start": {
              "line": 131,
              "column": 0
            },
            "end": {
              "line": 131,
              "column": 41
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5345
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 130,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "# sourceMappingURL=generate-spec.js.map",
      "range": [
        5346,
        5387
      ],
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 131,
          "column": 41
        }
      }
    }
  ]
}