{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              18,
              24
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                27,
                34
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 13
                },
                "end": {
                  "line": 2,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  35,
                  41
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 21
                  },
                  "end": {
                    "line": 2,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              27,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 13
              },
              "end": {
                "line": 2,
                "column": 28
              }
            }
          },
          "range": [
            18,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        43
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              48,
              50
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                53,
                60
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  61,
                  80
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 17
                  },
                  "end": {
                    "line": 3,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              53,
              81
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 37
              }
            }
          },
          "range": [
            48,
            81
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        82
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              87,
              97
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                100,
                102
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 17
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                103,
                113
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 20
                },
                "end": {
                  "line": 4,
                  "column": 30
                }
              }
            },
            "range": [
              100,
              113
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 17
              },
              "end": {
                "line": 4,
                "column": 30
              }
            }
          },
          "range": [
            87,
            113
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        83,
        114
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 31
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {from} ",
          "range": [
            115,
            134
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 19
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            135,
            143
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.from",
            "raw": "'Observable.from'",
            "range": [
              144,
              161
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 26
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          181,
                          190
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 4
                          },
                          "end": {
                            "line": 7,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "from([10, 20, 30])",
                          "raw": "'from([10, 20, 30])'",
                          "range": [
                            191,
                            211
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 14
                            },
                            "end": {
                              "line": 7,
                              "column": 34
                            }
                          }
                        }
                      ],
                      "range": [
                        181,
                        212
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 4
                        },
                        "end": {
                          "line": 7,
                          "column": 35
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should create an observable from an array",
                        "raw": "'should create an observable from an array'",
                        "range": [
                          213,
                          256
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 36
                          },
                          "end": {
                            "line": 7,
                            "column": 79
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      284,
                                      286
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              289,
                                              299
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "from",
                                            "range": [
                                              300,
                                              304
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            289,
                                            304
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 8,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 8,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrayExpression",
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "value": 10,
                                                "raw": "10",
                                                "range": [
                                                  306,
                                                  308
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 20,
                                                "raw": "20",
                                                "range": [
                                                  310,
                                                  312
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 30,
                                                "raw": "30",
                                                "range": [
                                                  314,
                                                  316
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 8,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 8,
                                                    "column": 44
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              305,
                                              317
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 8,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 8,
                                                "column": 45
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          289,
                                          318
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 8,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 8,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "concatMap",
                                        "range": [
                                          332,
                                          341
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        289,
                                        341
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 8,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              352,
                                              353
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 34
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "i",
                                            "range": [
                                              355,
                                              356
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 37
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Observable",
                                                        "range": [
                                                          367,
                                                          377
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 58
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "of",
                                                        "range": [
                                                          378,
                                                          380
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 61
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        367,
                                                        380
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 61
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          381,
                                                          382
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 62
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 63
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      367,
                                                      383
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 64
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "delay",
                                                    "range": [
                                                      384,
                                                      389
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    367,
                                                    389
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 70
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ConditionalExpression",
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "operator": "===",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "i",
                                                        "range": [
                                                          390,
                                                          391
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 72
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          396,
                                                          397
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 9,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 9,
                                                            "column": 78
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        390,
                                                        397
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 78
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        400,
                                                        401
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 81
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 82
                                                        }
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "value": 20,
                                                      "raw": "20",
                                                      "range": [
                                                        404,
                                                        406
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 9,
                                                          "column": 85
                                                        },
                                                        "end": {
                                                          "line": 9,
                                                          "column": 87
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      390,
                                                      406
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 87
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "rxTestScheduler",
                                                    "range": [
                                                      408,
                                                      423
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 89
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 104
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  367,
                                                  424
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 105
                                                  }
                                                }
                                              },
                                              "range": [
                                                360,
                                                425
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 106
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            358,
                                            427
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 108
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          342,
                                          427
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 108
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      289,
                                      428
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 109
                                      }
                                    }
                                  },
                                  "range": [
                                    284,
                                    428
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 109
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                280,
                                429
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 110
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      442,
                                      450
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "x-y-(z|)",
                                    "raw": "'x-y-(z|)'",
                                    "range": [
                                      453,
                                      463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    442,
                                    463
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                438,
                                464
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        473,
                                        489
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e1",
                                        "range": [
                                          490,
                                          492
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      473,
                                      493
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      494,
                                      498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    473,
                                    498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      499,
                                      507
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            511,
                                            512
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 10,
                                          "raw": "10",
                                          "range": [
                                            514,
                                            516
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          511,
                                          516
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 51
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "y",
                                          "range": [
                                            518,
                                            519
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 20,
                                          "raw": "20",
                                          "range": [
                                            521,
                                            523
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          518,
                                          523
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 58
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "z",
                                          "range": [
                                            525,
                                            526
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": 30,
                                          "raw": "30",
                                          "range": [
                                            528,
                                            530
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          525,
                                          530
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 65
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      509,
                                      532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  473,
                                  533
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                473,
                                534
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 69
                                }
                              }
                            }
                          ],
                          "range": [
                            270,
                            540
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 93
                            },
                            "end": {
                              "line": 12,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          258,
                          540
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 81
                          },
                          "end": {
                            "line": 12,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      181,
                      541
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 4
                      },
                      "end": {
                        "line": 12,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    181,
                    542
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 12,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        547,
                        549
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 4
                        },
                        "end": {
                          "line": 13,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should throw for non observable object",
                        "raw": "'should throw for non observable object'",
                        "range": [
                          550,
                          590
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 7
                          },
                          "end": {
                            "line": 13,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "r",
                                    "range": [
                                      618,
                                      619
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      648,
                                                      658
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 15,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 15,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      659,
                                                      663
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 15,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 15,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    648,
                                                    663
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 15,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 15,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [],
                                                    "range": [
                                                      664,
                                                      666
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 15,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 15,
                                                        "column": 30
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  648,
                                                  667
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  668,
                                                  677
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                648,
                                                677
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 15,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 15,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              648,
                                              679
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            648,
                                            680
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        634,
                                        690
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      622,
                                      690
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    618,
                                    690
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                614,
                                691
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            700,
                                            706
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            707,
                                            713
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          700,
                                          713
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "r",
                                          "range": [
                                            714,
                                            715
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 23
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        700,
                                        716
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        717,
                                        719
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      700,
                                      719
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "throw",
                                    "range": [
                                      720,
                                      725
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    700,
                                    725
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  700,
                                  727
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                700,
                                728
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 8
                                },
                                "end": {
                                  "line": 17,
                                  "column": 36
                                }
                              }
                            }
                          ],
                          "range": [
                            604,
                            734
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 61
                            },
                            "end": {
                              "line": 18,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          592,
                          734
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 49
                          },
                          "end": {
                            "line": 18,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      547,
                      735
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 4
                      },
                      "end": {
                        "line": 18,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 361,
                    "_esdocTestName": "it361"
                  },
                  "range": [
                    547,
                    736
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 4
                    },
                    "end": {
                      "line": 18,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        741,
                        743
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return T for ObservableLike objects",
                        "raw": "'should return T for ObservableLike objects'",
                        "range": [
                          744,
                          788
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 7
                          },
                          "end": {
                            "line": 19,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    812,
                                    816
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "o1",
                                                "range": [
                                                  899,
                                                  901
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      904,
                                                      914
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      915,
                                                      919
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    904,
                                                    919
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrayExpression",
                                                    "elements": [],
                                                    "range": [
                                                      920,
                                                      922
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Rx",
                                                        "range": [
                                                          924,
                                                          926
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 22,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 22,
                                                            "column": 43
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "Scheduler",
                                                        "range": [
                                                          927,
                                                          936
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 22,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 22,
                                                            "column": 53
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        924,
                                                        936
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "asap",
                                                      "range": [
                                                        937,
                                                        941
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      924,
                                                      941
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 58
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  904,
                                                  942
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                899,
                                                942
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            895,
                                            943
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 60
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Block",
                                              "value": " tslint:disable:no-unused-variable ",
                                              "range": [
                                                843,
                                                882
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 51
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "o2",
                                                "range": [
                                                  960,
                                                  962
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      965,
                                                      975
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 23,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 23,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      976,
                                                      980
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 23,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 23,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    965,
                                                    980
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Observable",
                                                        "range": [
                                                          981,
                                                          991
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 23,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 23,
                                                            "column": 47
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "empty",
                                                        "range": [
                                                          992,
                                                          997
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 23,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 23,
                                                            "column": 53
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        981,
                                                        997
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 23,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 23,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      981,
                                                      999
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 23,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 23,
                                                        "column": 55
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  965,
                                                  1000
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                960,
                                                1000
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 56
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            956,
                                            1001
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 57
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "o3",
                                                "range": [
                                                  1018,
                                                  1020
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      1023,
                                                      1033
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      1034,
                                                      1038
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1023,
                                                    1038
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "NewExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "Promise",
                                                      "range": [
                                                        1043,
                                                        1050
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 24,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 24,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "resolve",
                                                            "range": [
                                                              1061,
                                                              1068
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 24,
                                                                "column": 59
                                                              },
                                                              "end": {
                                                                "line": 24,
                                                                "column": 66
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "resolve",
                                                                  "range": [
                                                                    1079,
                                                                    1086
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 24,
                                                                      "column": 77
                                                                    },
                                                                    "end": {
                                                                      "line": 24,
                                                                      "column": 84
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  1079,
                                                                  1088
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 24,
                                                                    "column": 77
                                                                  },
                                                                  "end": {
                                                                    "line": 24,
                                                                    "column": 86
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1072,
                                                                1089
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 24,
                                                                  "column": 70
                                                                },
                                                                "end": {
                                                                  "line": 24,
                                                                  "column": 87
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            1070,
                                                            1091
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 24,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 24,
                                                              "column": 89
                                                            }
                                                          }
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "range": [
                                                          1051,
                                                          1091
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 24,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 24,
                                                            "column": 89
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1039,
                                                      1092
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 90
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1023,
                                                  1093
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 91
                                                  }
                                                }
                                              },
                                              "range": [
                                                1018,
                                                1093
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 24,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 24,
                                                  "column": 91
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            1014,
                                            1094
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 92
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Block",
                                              "value": " tslint:enable:no-unused-variable ",
                                              "range": [
                                                1107,
                                                1145
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 25,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 25,
                                                  "column": 50
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      ],
                                      "range": [
                                        829,
                                        1155
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      817,
                                      1155
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  812,
                                  1156
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                812,
                                1157
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            802,
                            1163
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 65
                            },
                            "end": {
                              "line": 27,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          790,
                          1163
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 53
                          },
                          "end": {
                            "line": 27,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      741,
                      1164
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 362,
                    "_esdocTestName": "it362"
                  },
                  "range": [
                    741,
                    1165
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1170,
                        1172
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 4
                        },
                        "end": {
                          "line": 28,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return T for arrays",
                        "raw": "'should return T for arrays'",
                        "range": [
                          1173,
                          1201
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 7
                          },
                          "end": {
                            "line": 28,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    1225,
                                    1229
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "o1",
                                                "range": [
                                                  1312,
                                                  1314
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      1317,
                                                      1327
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      1328,
                                                      1332
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1317,
                                                    1332
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrayExpression",
                                                    "elements": [],
                                                    "range": [
                                                      1333,
                                                      1335
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Rx",
                                                        "range": [
                                                          1337,
                                                          1339
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 31,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 31,
                                                            "column": 43
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "Scheduler",
                                                        "range": [
                                                          1340,
                                                          1349
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 31,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 31,
                                                            "column": 53
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1337,
                                                        1349
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 31,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 31,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "asap",
                                                      "range": [
                                                        1350,
                                                        1354
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 31,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 31,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1337,
                                                      1354
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 58
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1317,
                                                  1355
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                1312,
                                                1355
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            1308,
                                            1356
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 60
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Block",
                                              "value": " tslint:disable:no-unused-variable ",
                                              "range": [
                                                1256,
                                                1295
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 51
                                                }
                                              }
                                            }
                                          ],
                                          "trailingComments": [
                                            {
                                              "type": "Block",
                                              "value": " tslint:enable:no-unused-variable ",
                                              "range": [
                                                1369,
                                                1407
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 50
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      ],
                                      "range": [
                                        1242,
                                        1417
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1230,
                                      1417
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1225,
                                  1418
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1225,
                                1419
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            1215,
                            1425
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 49
                            },
                            "end": {
                              "line": 34,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1203,
                          1425
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 37
                          },
                          "end": {
                            "line": 34,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1170,
                      1426
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 4
                      },
                      "end": {
                        "line": 34,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 363,
                    "_esdocTestName": "it363"
                  },
                  "range": [
                    1170,
                    1427
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 34,
                      "column": 7
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Block",
                      "value": " tslint:enable:no-unused-variable ",
                      "range": [
                        1107,
                        1145
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 12
                        },
                        "end": {
                          "line": 25,
                          "column": 50
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "fakervable",
                        "range": [
                          1436,
                          1446
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 18
                          }
                        }
                      },
                      "init": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "values",
                                    "range": [
                                      1475,
                                      1481
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      1484,
                                      1486
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    1475,
                                    1486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1471,
                                1487
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "ForStatement",
                              "init": {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "_i",
                                      "range": [
                                        1505,
                                        1507
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1510,
                                        1511
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1505,
                                      1511
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1501,
                                  1511
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 23
                                  }
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "<",
                                "left": {
                                  "type": "Identifier",
                                  "name": "_i",
                                  "range": [
                                    1513,
                                    1515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 27
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "arguments",
                                    "range": [
                                      1518,
                                      1527
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      1528,
                                      1534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    1518,
                                    1534
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  1513,
                                  1534
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 46
                                  }
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "operator": "++",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "_i",
                                  "range": [
                                    1536,
                                    1538
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 50
                                    }
                                  }
                                },
                                "prefix": false,
                                "range": [
                                  1536,
                                  1540
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 52
                                  }
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "values",
                                          "range": [
                                            1556,
                                            1562
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "operator": "-",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "_i",
                                            "range": [
                                              1563,
                                              1565
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              1568,
                                              1569
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            1563,
                                            1569
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          1556,
                                          1570
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "arguments",
                                          "range": [
                                            1573,
                                            1582
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_i",
                                          "range": [
                                            1583,
                                            1585
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          1573,
                                          1586
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        1556,
                                        1586
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      1556,
                                      1587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 43
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1542,
                                  1597
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                1496,
                                1597
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "SequenceExpression",
                                "expressions": [
                                  {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        1615,
                                        1617
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "ObjectExpression",
                                      "properties": [],
                                      "range": [
                                        1620,
                                        1622
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      1615,
                                      1622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 24
                                      }
                                    }
                                  },
                                  {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_a",
                                        "range": [
                                          1636,
                                          1638
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "Symbol",
                                          "range": [
                                            1639,
                                            1645
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "observable",
                                          "range": [
                                            1646,
                                            1656
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          1639,
                                          1656
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        1636,
                                        1657
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "ObjectExpression",
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "subscribe",
                                                    "range": [
                                                      1700,
                                                      1709
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 42,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "observer",
                                                        "range": [
                                                          1721,
                                                          1729
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 42,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 42,
                                                            "column": 45
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ForStatement",
                                                          "init": {
                                                            "type": "VariableDeclaration",
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "name": "_i",
                                                                  "range": [
                                                                    1762,
                                                                    1764
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 43,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 43,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                },
                                                                "init": {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    1767,
                                                                    1768
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 43,
                                                                      "column": 34
                                                                    },
                                                                    "end": {
                                                                      "line": 43,
                                                                      "column": 35
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1762,
                                                                  1768
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 43,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 43,
                                                                    "column": 35
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "name": "values_1",
                                                                  "range": [
                                                                    1770,
                                                                    1778
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 43,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 43,
                                                                      "column": 45
                                                                    }
                                                                  }
                                                                },
                                                                "init": {
                                                                  "type": "Identifier",
                                                                  "name": "values",
                                                                  "range": [
                                                                    1781,
                                                                    1787
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 43,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 43,
                                                                      "column": 54
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1770,
                                                                  1787
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 43,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 43,
                                                                    "column": 54
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "kind": "var",
                                                            "range": [
                                                              1758,
                                                              1787
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "operator": "<",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_i",
                                                              "range": [
                                                                1789,
                                                                1791
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 43,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 43,
                                                                  "column": 58
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "values_1",
                                                                "range": [
                                                                  1794,
                                                                  1802
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 43,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 43,
                                                                    "column": 69
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "length",
                                                                "range": [
                                                                  1803,
                                                                  1809
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 43,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 43,
                                                                    "column": 76
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1794,
                                                                1809
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 43,
                                                                  "column": 61
                                                                },
                                                                "end": {
                                                                  "line": 43,
                                                                  "column": 76
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1789,
                                                              1809
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 76
                                                              }
                                                            }
                                                          },
                                                          "update": {
                                                            "type": "UpdateExpression",
                                                            "operator": "++",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "_i",
                                                              "range": [
                                                                1811,
                                                                1813
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 43,
                                                                  "column": 78
                                                                },
                                                                "end": {
                                                                  "line": 43,
                                                                  "column": 80
                                                                }
                                                              }
                                                            },
                                                            "prefix": false,
                                                            "range": [
                                                              1811,
                                                              1815
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 78
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 82
                                                              }
                                                            }
                                                          },
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "name": "value",
                                                                      "range": [
                                                                        1847,
                                                                        1852
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 44,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 44,
                                                                          "column": 33
                                                                        }
                                                                      }
                                                                    },
                                                                    "init": {
                                                                      "type": "MemberExpression",
                                                                      "computed": true,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "values_1",
                                                                        "range": [
                                                                          1855,
                                                                          1863
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 44,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 44,
                                                                            "column": 44
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "_i",
                                                                        "range": [
                                                                          1864,
                                                                          1866
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 44,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 44,
                                                                            "column": 47
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        1855,
                                                                        1867
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 44,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 44,
                                                                          "column": 48
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1847,
                                                                      1867
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 44,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 44,
                                                                        "column": 48
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "var",
                                                                "range": [
                                                                  1843,
                                                                  1868
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 44,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 44,
                                                                    "column": 49
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "observer",
                                                                      "range": [
                                                                        1893,
                                                                        1901
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 45,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 45,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "next",
                                                                      "range": [
                                                                        1902,
                                                                        1906
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 45,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 45,
                                                                          "column": 37
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1893,
                                                                      1906
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 45,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 45,
                                                                        "column": 37
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "name": "value",
                                                                      "range": [
                                                                        1907,
                                                                        1912
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 45,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 45,
                                                                          "column": 43
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    1893,
                                                                    1913
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 45,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 45,
                                                                      "column": 44
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1893,
                                                                  1914
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 45,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 45,
                                                                    "column": 45
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              1817,
                                                              1936
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 84
                                                              },
                                                              "end": {
                                                                "line": 46,
                                                                "column": 21
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1753,
                                                            1936
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 43,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "observer",
                                                                "range": [
                                                                  1957,
                                                                  1965
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 47,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 47,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "complete",
                                                                "range": [
                                                                  1966,
                                                                  1974
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 47,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 47,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1957,
                                                                1974
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 47,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 47,
                                                                  "column": 37
                                                                }
                                                              }
                                                            },
                                                            "arguments": [],
                                                            "range": [
                                                              1957,
                                                              1976
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 47,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 47,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1957,
                                                            1977
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 47,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 47,
                                                              "column": 40
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1731,
                                                        1995
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 42,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 17
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      1711,
                                                      1995
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    1700,
                                                    1995
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 17
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1682,
                                                2009
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "range": [
                                              1674,
                                              2011
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 15
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1672,
                                          2013
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        1660,
                                        2013
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "range": [
                                      1636,
                                      2013
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 17
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2027,
                                      2029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 14
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1615,
                                  2029
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 14
                                  }
                                }
                              },
                              "range": [
                                1606,
                                2041
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2054,
                                      2056
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2054,
                                    2056
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 14
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2050,
                                2057
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 15
                                }
                              }
                            }
                          ],
                          "range": [
                            1461,
                            2063
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 33
                            },
                            "end": {
                              "line": 53,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1449,
                          2063
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 21
                          },
                          "end": {
                            "line": 53,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1436,
                        2063
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    1432,
                    2064
                  ],
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 4
                    },
                    "end": {
                      "line": 53,
                      "column": 6
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Block",
                      "value": " tslint:enable:no-unused-variable ",
                      "range": [
                        1369,
                        1407
                      ],
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 12
                        },
                        "end": {
                          "line": 32,
                          "column": 50
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "fakerator",
                        "range": [
                          2073,
                          2082
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 17
                          }
                        }
                      },
                      "init": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "values",
                                    "range": [
                                      2111,
                                      2117
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      2120,
                                      2122
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    2111,
                                    2122
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2107,
                                2123
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 8
                                },
                                "end": {
                                  "line": 55,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "ForStatement",
                              "init": {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "_i",
                                      "range": [
                                        2141,
                                        2143
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2146,
                                        2147
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      2141,
                                      2147
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2137,
                                  2147
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 23
                                  }
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "<",
                                "left": {
                                  "type": "Identifier",
                                  "name": "_i",
                                  "range": [
                                    2149,
                                    2151
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 27
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "arguments",
                                    "range": [
                                      2154,
                                      2163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      2164,
                                      2170
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    2154,
                                    2170
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  2149,
                                  2170
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 46
                                  }
                                }
                              },
                              "update": {
                                "type": "UpdateExpression",
                                "operator": "++",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "_i",
                                  "range": [
                                    2172,
                                    2174
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 50
                                    }
                                  }
                                },
                                "prefix": false,
                                "range": [
                                  2172,
                                  2176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 52
                                  }
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "values",
                                          "range": [
                                            2192,
                                            2198
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "operator": "-",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "_i",
                                            "range": [
                                              2199,
                                              2201
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              2204,
                                              2205
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            2199,
                                            2205
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          2192,
                                          2206
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "arguments",
                                          "range": [
                                            2209,
                                            2218
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_i",
                                          "range": [
                                            2219,
                                            2221
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          2209,
                                          2222
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        2192,
                                        2222
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      2192,
                                      2223
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 43
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2178,
                                  2233
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                2132,
                                2233
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "SequenceExpression",
                                "expressions": [
                                  {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2251,
                                        2253
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "ObjectExpression",
                                      "properties": [],
                                      "range": [
                                        2256,
                                        2258
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      2251,
                                      2258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 24
                                      }
                                    }
                                  },
                                  {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_a",
                                        "range": [
                                          2272,
                                          2274
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "Symbol",
                                          "range": [
                                            2275,
                                            2281
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "iterator",
                                          "range": [
                                            2282,
                                            2290
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          2275,
                                          2290
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        2272,
                                        2291
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "clone",
                                                  "range": [
                                                    2328,
                                                    2333
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "values",
                                                      "range": [
                                                        2336,
                                                        2342
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "slice",
                                                      "range": [
                                                        2343,
                                                        2348
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2336,
                                                      2348
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    2336,
                                                    2350
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2328,
                                                  2350
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 42
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              2324,
                                              2351
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 43
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "ObjectExpression",
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "next",
                                                    "range": [
                                                      2397,
                                                      2401
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "done",
                                                                  "range": [
                                                                    2451,
                                                                    2455
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 64,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 64,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "BinaryExpression",
                                                                  "operator": "<=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "clone",
                                                                      "range": [
                                                                        2457,
                                                                        2462
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 64,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 64,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "length",
                                                                      "range": [
                                                                        2463,
                                                                        2469
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 64,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 64,
                                                                          "column": 42
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      2457,
                                                                      2469
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 64,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 64,
                                                                        "column": 42
                                                                      }
                                                                    }
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "value": 0,
                                                                    "raw": "0",
                                                                    "range": [
                                                                      2473,
                                                                      2474
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 64,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 64,
                                                                        "column": 47
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    2457,
                                                                    2474
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 64,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 64,
                                                                      "column": 47
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  2451,
                                                                  2474
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 64,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 64,
                                                                    "column": 47
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    2500,
                                                                    2505
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 65,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 65,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "CallExpression",
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "clone",
                                                                      "range": [
                                                                        2507,
                                                                        2512
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 65,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 65,
                                                                          "column": 36
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "shift",
                                                                      "range": [
                                                                        2513,
                                                                        2518
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 65,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 65,
                                                                          "column": 42
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      2507,
                                                                      2518
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 65,
                                                                        "column": 31
                                                                      },
                                                                      "end": {
                                                                        "line": 65,
                                                                        "column": 42
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [],
                                                                  "range": [
                                                                    2507,
                                                                    2520
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 65,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 65,
                                                                      "column": 44
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  2500,
                                                                  2520
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 65,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 65,
                                                                    "column": 44
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              2425,
                                                              2542
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 63,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 66,
                                                                "column": 21
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2417,
                                                            2544
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 66,
                                                              "column": 23
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2415,
                                                        2546
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 66,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      2403,
                                                      2546
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    2397,
                                                    2546
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 25
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2375,
                                                2564
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              2368,
                                              2565
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 18
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2306,
                                          2579
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        2294,
                                        2579
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      2272,
                                      2579
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 13
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2593,
                                      2595
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 14
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2251,
                                  2595
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 14
                                  }
                                }
                              },
                              "range": [
                                2242,
                                2607
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2620,
                                      2622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2620,
                                    2622
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 14
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2616,
                                2623
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 15
                                }
                              }
                            }
                          ],
                          "range": [
                            2097,
                            2629
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 32
                            },
                            "end": {
                              "line": 72,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2085,
                          2629
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 20
                          },
                          "end": {
                            "line": 72,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2073,
                        2629
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    2069,
                    2630
                  ],
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 6
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "sources",
                        "range": [
                          2639,
                          2646
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 15
                          }
                        }
                      },
                      "init": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2661,
                                    2665
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "observable",
                                  "raw": "'observable'",
                                  "range": [
                                    2667,
                                    2679
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 28
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2661,
                                  2679
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 28
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2681,
                                    2686
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 35
                                    }
                                  }
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "Observable",
                                      "range": [
                                        2688,
                                        2698
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "of",
                                      "range": [
                                        2699,
                                        2701
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "range": [
                                      2688,
                                      2701
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "x",
                                      "raw": "'x'",
                                      "range": [
                                        2702,
                                        2705
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 54
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2688,
                                    2706
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 55
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2681,
                                  2706
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 55
                                  }
                                }
                              }
                            ],
                            "range": [
                              2659,
                              2708
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 57
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2720,
                                    2724
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "observable-like",
                                  "raw": "'observable-like'",
                                  "range": [
                                    2726,
                                    2743
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 33
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2720,
                                  2743
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2745,
                                    2750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 40
                                    }
                                  }
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "fakervable",
                                    "range": [
                                      2752,
                                      2762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "x",
                                      "raw": "'x'",
                                      "range": [
                                        2763,
                                        2766
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 56
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2752,
                                    2767
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 57
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2745,
                                  2767
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 57
                                  }
                                }
                              }
                            ],
                            "range": [
                              2718,
                              2769
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 59
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2781,
                                    2785
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "array",
                                  "raw": "'array'",
                                  "range": [
                                    2787,
                                    2794
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 23
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2781,
                                  2794
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 23
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2796,
                                    2801
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 30
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "value": "x",
                                      "raw": "'x'",
                                      "range": [
                                        2804,
                                        2807
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2803,
                                    2808
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 37
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2796,
                                  2808
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2779,
                              2810
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2822,
                                    2826
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "promise",
                                  "raw": "'promise'",
                                  "range": [
                                    2828,
                                    2837
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 25
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2822,
                                  2837
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2839,
                                    2844
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 32
                                    }
                                  }
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "Promise",
                                      "range": [
                                        2846,
                                        2853
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "resolve",
                                      "range": [
                                        2854,
                                        2861
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      2846,
                                      2861
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "x",
                                      "raw": "'x'",
                                      "range": [
                                        2862,
                                        2865
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 53
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2846,
                                    2866
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 54
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2839,
                                  2866
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "range": [
                              2820,
                              2868
                            ],
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 56
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2880,
                                    2884
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "iterator",
                                  "raw": "'iterator'",
                                  "range": [
                                    2886,
                                    2896
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 26
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2880,
                                  2896
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 26
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2898,
                                    2903
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 33
                                    }
                                  }
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "fakerator",
                                    "range": [
                                      2905,
                                      2914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "x",
                                      "raw": "'x'",
                                      "range": [
                                        2915,
                                        2918
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 48
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2905,
                                    2919
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 49
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2898,
                                  2919
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 49
                                  }
                                }
                              }
                            ],
                            "range": [
                              2878,
                              2921
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 51
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    2933,
                                    2937
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "array-like",
                                  "raw": "'array-like'",
                                  "range": [
                                    2939,
                                    2951
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 28
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2933,
                                  2951
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 28
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2953,
                                    2958
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 35
                                    }
                                  }
                                },
                                "value": {
                                  "type": "SequenceExpression",
                                  "expressions": [
                                    {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "_a",
                                        "range": [
                                          2961,
                                          2963
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "ObjectExpression",
                                        "properties": [],
                                        "range": [
                                          2966,
                                          2968
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        2961,
                                        2968
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 45
                                        }
                                      }
                                    },
                                    {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_a",
                                          "range": [
                                            2970,
                                            2972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            2973,
                                            2974
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "range": [
                                          2970,
                                          2975
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "x",
                                        "raw": "'x'",
                                        "range": [
                                          2978,
                                          2981
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "range": [
                                        2970,
                                        2981
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 58
                                        }
                                      }
                                    },
                                    {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_a",
                                          "range": [
                                            2983,
                                            2985
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "length",
                                          "range": [
                                            2986,
                                            2992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "range": [
                                          2983,
                                          2992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          2995,
                                          2996
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 73
                                          }
                                        }
                                      },
                                      "range": [
                                        2983,
                                        2996
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 73
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2998,
                                        3000
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 77
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2961,
                                    3000
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 77
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2953,
                                  3001
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 78
                                  }
                                }
                              }
                            ],
                            "range": [
                              2931,
                              3003
                            ],
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 80
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    3015,
                                    3019
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "string",
                                  "raw": "'string'",
                                  "range": [
                                    3021,
                                    3029
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 24
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  3015,
                                  3029
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    3031,
                                    3036
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 31
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "x",
                                  "raw": "'x'",
                                  "range": [
                                    3038,
                                    3041
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 36
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  3031,
                                  3041
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 36
                                  }
                                }
                              }
                            ],
                            "range": [
                              3013,
                              3043
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 38
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    3055,
                                    3059
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Literal",
                                  "value": "arguments",
                                  "raw": "'arguments'",
                                  "range": [
                                    3061,
                                    3072
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 27
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  3055,
                                  3072
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    3074,
                                    3079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 34
                                    }
                                  }
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          3091,
                                          3092
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "Identifier",
                                            "name": "arguments",
                                            "range": [
                                              3103,
                                              3112
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            3096,
                                            3113
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 68
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3094,
                                        3115
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3081,
                                      3115
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "x",
                                      "raw": "'x'",
                                      "range": [
                                        3116,
                                        3119
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 74
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3081,
                                    3120
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 75
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  3074,
                                  3120
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 75
                                  }
                                }
                              }
                            ],
                            "range": [
                              3053,
                              3122
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 77
                              }
                            }
                          }
                        ],
                        "range": [
                          2649,
                          3129
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 18
                          },
                          "end": {
                            "line": 82,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2639,
                        3129
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    2635,
                    3130
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 4
                    },
                    "end": {
                      "line": 82,
                      "column": 6
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "_loop_1",
                        "range": [
                          3139,
                          3146
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 15
                          }
                        }
                      },
                      "init": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              3158,
                              3164
                            ],
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 27
                              },
                              "end": {
                                "line": 83,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    3176,
                                    3178
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "Literal",
                                      "value": "should accept ",
                                      "raw": "\"should accept \"",
                                      "range": [
                                        3179,
                                        3195
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3198,
                                          3204
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "name",
                                        "range": [
                                          3205,
                                          3209
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        3198,
                                        3209
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      3179,
                                      3209
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 41
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "done",
                                        "range": [
                                          3221,
                                          3225
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "nextInvoked",
                                                "range": [
                                                  3245,
                                                  3256
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  3259,
                                                  3264
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                3245,
                                                3264
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 35
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            3241,
                                            3265
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 36
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      3278,
                                                      3288
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      3289,
                                                      3293
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3278,
                                                    3293
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "source",
                                                      "range": [
                                                        3294,
                                                        3300
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        3301,
                                                        3306
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3294,
                                                      3306
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 40
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3278,
                                                  3307
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  3325,
                                                  3334
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                3278,
                                                3334
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      3345,
                                                      3346
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "nextInvoked",
                                                          "range": [
                                                            3366,
                                                            3377
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 88,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": true,
                                                          "raw": "true",
                                                          "range": [
                                                            3380,
                                                            3384
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 88,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3366,
                                                          3384
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 88,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 88,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3366,
                                                        3385
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    3402,
                                                                    3408
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 89,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 89,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    3409,
                                                                    3415
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 89,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 89,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3402,
                                                                  3415
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 89,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 89,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    3416,
                                                                    3417
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 89,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 89,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                3402,
                                                                3418
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 89,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 89,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                3419,
                                                                3421
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 89,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 89,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3402,
                                                              3421
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 89,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              3422,
                                                              3427
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 89,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3402,
                                                            3427
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 89,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 89,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "x",
                                                            "raw": "'x'",
                                                            "range": [
                                                              3428,
                                                              3431
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 89,
                                                                "column": 45
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3402,
                                                          3432
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 89,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3402,
                                                        3433
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 47
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3348,
                                                    3447
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3335,
                                                  3447
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      3459,
                                                      3460
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 26
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            3480,
                                                            3484
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 91,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "NewExpression",
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "name": "Error",
                                                              "range": [
                                                                3489,
                                                                3494
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 91,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 91,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "should not be called",
                                                                "raw": "'should not be called'",
                                                                "range": [
                                                                  3495,
                                                                  3517
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 91,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 91,
                                                                    "column": 53
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3485,
                                                              3518
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 91,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 91,
                                                                "column": 54
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3480,
                                                          3519
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3480,
                                                        3520
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 56
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3462,
                                                    3534
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 92,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3449,
                                                  3534
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    3566,
                                                                    3572
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 93,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 93,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    3573,
                                                                    3579
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 93,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 93,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3566,
                                                                  3579
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 93,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 93,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "nextInvoked",
                                                                  "range": [
                                                                    3580,
                                                                    3591
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 93,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 93,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                3566,
                                                                3592
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 93,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 93,
                                                                  "column": 42
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                3593,
                                                                3595
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 93,
                                                                  "column": 43
                                                                },
                                                                "end": {
                                                                  "line": 93,
                                                                  "column": 45
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3566,
                                                              3595
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 93,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 93,
                                                                "column": 45
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              3596,
                                                              3601
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 93,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 93,
                                                                "column": 51
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3566,
                                                            3601
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 93,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 93,
                                                              "column": 51
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": true,
                                                            "raw": "true",
                                                            "range": [
                                                              3602,
                                                              3606
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 93,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 93,
                                                                "column": 56
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3566,
                                                          3607
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 93,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 93,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3566,
                                                        3608
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 93,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 93,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            3625,
                                                            3629
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 94,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 94,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          3625,
                                                          3631
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 94,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 94,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3625,
                                                        3632
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 94,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 94,
                                                          "column": 23
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3548,
                                                    3646
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 92,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3536,
                                                  3646
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3278,
                                              3647
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            3278,
                                            3648
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 15
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3227,
                                        3658
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3211,
                                      3658
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3176,
                                  3659
                                ],
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 364,
                                "_esdocTestName": "it364"
                              },
                              "range": [
                                3176,
                                3660
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    3669,
                                    3671
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 10
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "BinaryExpression",
                                      "operator": "+",
                                      "left": {
                                        "type": "Literal",
                                        "value": "should accept ",
                                        "raw": "\"should accept \"",
                                        "range": [
                                          3672,
                                          3688
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3691,
                                            3697
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "name",
                                          "range": [
                                            3698,
                                            3702
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          3691,
                                          3702
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        3672,
                                        3702
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": " and scheduler",
                                      "raw": "\" and scheduler\"",
                                      "range": [
                                        3705,
                                        3721
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      3672,
                                      3721
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 60
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "done",
                                        "range": [
                                          3733,
                                          3737
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 76
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "nextInvoked",
                                                "range": [
                                                  3757,
                                                  3768
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  3771,
                                                  3776
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                3757,
                                                3776
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 35
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            3753,
                                            3777
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 36
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      3790,
                                                      3800
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "from",
                                                    "range": [
                                                      3801,
                                                      3805
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3790,
                                                    3805
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "source",
                                                      "range": [
                                                        3806,
                                                        3812
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 99,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 99,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        3813,
                                                        3818
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 99,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 99,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3806,
                                                      3818
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Rx",
                                                        "range": [
                                                          3820,
                                                          3822
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 99,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 99,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "Scheduler",
                                                        "range": [
                                                          3823,
                                                          3832
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 99,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 99,
                                                            "column": 54
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3820,
                                                        3832
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 99,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 99,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "async",
                                                      "range": [
                                                        3833,
                                                        3838
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 99,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 99,
                                                          "column": 60
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3820,
                                                      3838
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 60
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3790,
                                                  3839
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  3857,
                                                  3866
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                3790,
                                                3866
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      3877,
                                                      3878
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "nextInvoked",
                                                          "range": [
                                                            3898,
                                                            3909
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 101,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 101,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": true,
                                                          "raw": "true",
                                                          "range": [
                                                            3912,
                                                            3916
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 101,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 101,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3898,
                                                          3916
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3898,
                                                        3917
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    3934,
                                                                    3940
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 102,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 102,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    3941,
                                                                    3947
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 102,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 102,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3934,
                                                                  3947
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 102,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 102,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    3948,
                                                                    3949
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 102,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 102,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                3934,
                                                                3950
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 102,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 102,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                3951,
                                                                3953
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 102,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 102,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3934,
                                                              3953
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 102,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 102,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              3954,
                                                              3959
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 102,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 102,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3934,
                                                            3959
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 102,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 102,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "x",
                                                            "raw": "'x'",
                                                            "range": [
                                                              3960,
                                                              3963
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 102,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 102,
                                                                "column": 45
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3934,
                                                          3964
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3934,
                                                        3965
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 102,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 102,
                                                          "column": 47
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3880,
                                                    3979
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3867,
                                                  3979
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      3991,
                                                      3992
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 103,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 103,
                                                        "column": 26
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            4012,
                                                            4016
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 104,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "NewExpression",
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "name": "Error",
                                                              "range": [
                                                                4021,
                                                                4026
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "should not be called",
                                                                "raw": "'should not be called'",
                                                                "range": [
                                                                  4027,
                                                                  4049
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 53
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              4017,
                                                              4050
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 54
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4012,
                                                          4051
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4012,
                                                        4052
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 56
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3994,
                                                    4066
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3981,
                                                  4066
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "chai_1",
                                                                  "range": [
                                                                    4098,
                                                                    4104
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    4105,
                                                                    4111
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 29
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4098,
                                                                  4111
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "nextInvoked",
                                                                  "range": [
                                                                    4112,
                                                                    4123
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4098,
                                                                4124
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 42
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                4125,
                                                                4127
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 43
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 45
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4098,
                                                              4127
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 45
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              4128,
                                                              4133
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 51
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4098,
                                                            4133
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 51
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": true,
                                                            "raw": "true",
                                                            "range": [
                                                              4134,
                                                              4138
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 56
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4098,
                                                          4139
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4098,
                                                        4140
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            4157,
                                                            4161
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 107,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 107,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4157,
                                                          4163
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 107,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4157,
                                                        4164
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 107,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 107,
                                                          "column": 23
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4080,
                                                    4178
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  4068,
                                                  4178
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3790,
                                              4179
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            3790,
                                            4180
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 15
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        4193,
                                                        4199
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        4200,
                                                        4206
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4193,
                                                      4206
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "nextInvoked",
                                                      "range": [
                                                        4207,
                                                        4218
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 37
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4193,
                                                    4219
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    4220,
                                                    4222
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4193,
                                                  4222
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  4223,
                                                  4228
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                4193,
                                                4228
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  4229,
                                                  4234
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 53
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4193,
                                              4235
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            4193,
                                            4236
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 55
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3739,
                                        4246
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3723,
                                      4246
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3669,
                                  4247
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 10
                                  }
                                },
                                "_esdocTestId": 365,
                                "_esdocTestName": "it365"
                              },
                              "range": [
                                3669,
                                4248
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            3166,
                            4254
                          ],
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 35
                            },
                            "end": {
                              "line": 111,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3149,
                          4254
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 18
                          },
                          "end": {
                            "line": 111,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3139,
                        4254
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    3135,
                    4255
                  ],
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 4
                    },
                    "end": {
                      "line": 111,
                      "column": 6
                    }
                  }
                },
                {
                  "type": "ForStatement",
                  "init": {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "_i",
                          "range": [
                            4269,
                            4271
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 13
                            },
                            "end": {
                              "line": 112,
                              "column": 15
                            }
                          }
                        },
                        "init": {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            4274,
                            4275
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 18
                            },
                            "end": {
                              "line": 112,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          4269,
                          4275
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 13
                          },
                          "end": {
                            "line": 112,
                            "column": 19
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "sources_1",
                          "range": [
                            4277,
                            4286
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 21
                            },
                            "end": {
                              "line": 112,
                              "column": 30
                            }
                          }
                        },
                        "init": {
                          "type": "Identifier",
                          "name": "sources",
                          "range": [
                            4289,
                            4296
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 33
                            },
                            "end": {
                              "line": 112,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          4277,
                          4296
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 21
                          },
                          "end": {
                            "line": 112,
                            "column": 40
                          }
                        }
                      }
                    ],
                    "kind": "var",
                    "range": [
                      4265,
                      4296
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 9
                      },
                      "end": {
                        "line": 112,
                        "column": 40
                      }
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "<",
                    "left": {
                      "type": "Identifier",
                      "name": "_i",
                      "range": [
                        4298,
                        4300
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 42
                        },
                        "end": {
                          "line": 112,
                          "column": 44
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "sources_1",
                        "range": [
                          4303,
                          4312
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 47
                          },
                          "end": {
                            "line": 112,
                            "column": 56
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "length",
                        "range": [
                          4313,
                          4319
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 57
                          },
                          "end": {
                            "line": 112,
                            "column": 63
                          }
                        }
                      },
                      "range": [
                        4303,
                        4319
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 47
                        },
                        "end": {
                          "line": 112,
                          "column": 63
                        }
                      }
                    },
                    "range": [
                      4298,
                      4319
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 42
                      },
                      "end": {
                        "line": 112,
                        "column": 63
                      }
                    }
                  },
                  "update": {
                    "type": "UpdateExpression",
                    "operator": "++",
                    "argument": {
                      "type": "Identifier",
                      "name": "_i",
                      "range": [
                        4321,
                        4323
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 65
                        },
                        "end": {
                          "line": 112,
                          "column": 67
                        }
                      }
                    },
                    "prefix": false,
                    "range": [
                      4321,
                      4325
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 65
                      },
                      "end": {
                        "line": 112,
                        "column": 69
                      }
                    }
                  },
                  "body": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                4341,
                                4347
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 12
                                },
                                "end": {
                                  "line": 113,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "sources_1",
                                "range": [
                                  4350,
                                  4359
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 30
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_i",
                                "range": [
                                  4360,
                                  4362
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                4350,
                                4363
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 21
                                },
                                "end": {
                                  "line": 113,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              4341,
                              4363
                            ],
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 34
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "range": [
                          4337,
                          4364
                        ],
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "_loop_1",
                            "range": [
                              4373,
                              4380
                            ],
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 15
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                4381,
                                4387
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 16
                                },
                                "end": {
                                  "line": 114,
                                  "column": 22
                                }
                              }
                            }
                          ],
                          "range": [
                            4373,
                            4388
                          ],
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          4373,
                          4389
                        ],
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 24
                          }
                        }
                      }
                    ],
                    "range": [
                      4327,
                      4395
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 71
                      },
                      "end": {
                        "line": 115,
                        "column": 5
                      }
                    }
                  },
                  "range": [
                    4260,
                    4395
                  ],
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 4
                    },
                    "end": {
                      "line": 115,
                      "column": 5
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "id": {
                        "type": "Identifier",
                        "name": "_a",
                        "range": [
                          4404,
                          4406
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 8
                          },
                          "end": {
                            "line": 116,
                            "column": 10
                          }
                        }
                      },
                      "init": null,
                      "range": [
                        4404,
                        4406
                      ],
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "kind": "var",
                  "range": [
                    4400,
                    4407
                  ],
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 4
                    },
                    "end": {
                      "line": 116,
                      "column": 11
                    }
                  }
                }
              ],
              "range": [
                175,
                4409
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 40
                },
                "end": {
                  "line": 117,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              163,
              4409
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 28
              },
              "end": {
                "line": 117,
                "column": 1
              }
            }
          }
        ],
        "range": [
          135,
          4410
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 117,
            "column": 2
          }
        },
        "_esdocTestId": 360,
        "_esdocTestName": "describe360"
      },
      "range": [
        135,
        4411
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 117,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {from} ",
          "range": [
            115,
            134
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 19
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=from-spec.js.map",
          "range": [
            4412,
            4449
          ],
          "loc": {
            "start": {
              "line": 118,
              "column": 0
            },
            "end": {
              "line": 118,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    4411
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 117,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {from} ",
      "range": [
        115,
        134
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 19
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:disable:no-unused-variable ",
      "range": [
        843,
        882
      ],
      "loc": {
        "start": {
          "line": 21,
          "column": 12
        },
        "end": {
          "line": 21,
          "column": 51
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:enable:no-unused-variable ",
      "range": [
        1107,
        1145
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 50
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:disable:no-unused-variable ",
      "range": [
        1256,
        1295
      ],
      "loc": {
        "start": {
          "line": 30,
          "column": 12
        },
        "end": {
          "line": 30,
          "column": 51
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:enable:no-unused-variable ",
      "range": [
        1369,
        1407
      ],
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 50
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=from-spec.js.map",
      "range": [
        4412,
        4449
      ],
      "loc": {
        "start": {
          "line": 118,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 37
        }
      }
    }
  ]
}