{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ArrayObservable",
            "range": [
              9,
              24
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ArrayObservable",
            "range": [
              9,
              24
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 24
              }
            }
          },
          "range": [
            9,
            24
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../observable/ArrayObservable",
        "raw": "'../observable/ArrayObservable'",
        "range": [
          32,
          63
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 32
          },
          "end": {
            "line": 1,
            "column": 63
          }
        }
      },
      "range": [
        0,
        64
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 64
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              74,
              81
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              74,
              81
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 16
              }
            }
          },
          "range": [
            74,
            81
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/isArray",
        "raw": "'../util/isArray'",
        "range": [
          89,
          106
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 24
          },
          "end": {
            "line": 2,
            "column": 41
          }
        }
      },
      "range": [
        65,
        107
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 42
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              117,
              132
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              117,
              132
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "range": [
            117,
            132
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          140,
          160
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 32
          },
          "end": {
            "line": 3,
            "column": 52
          }
        }
      },
      "range": [
        108,
        161
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              171,
              188
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              171,
              188
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "range": [
            171,
            188
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          196,
          223
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 34
          },
          "end": {
            "line": 4,
            "column": 61
          }
        }
      },
      "range": [
        162,
        224
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 62
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "none",
            "range": [
              229,
              233
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 8
              }
            }
          },
          "init": {
            "type": "ObjectExpression",
            "properties": [],
            "range": [
              236,
              238
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 11
              },
              "end": {
                "line": 5,
                "column": 13
              }
            }
          },
          "range": [
            229,
            238
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 13
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        225,
        239
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 14
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            240,
            276
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "combineLatest",
          "range": [
            293,
            306
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 16
            },
            "end": {
              "line": 7,
              "column": 29
            }
          }
        },
        "params": [],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "observables",
                    "range": [
                      319,
                      330
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 8
                      },
                      "end": {
                        "line": 8,
                        "column": 19
                      }
                    }
                  },
                  "init": {
                    "type": "ArrayExpression",
                    "elements": [],
                    "range": [
                      333,
                      335
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 22
                      },
                      "end": {
                        "line": 8,
                        "column": 24
                      }
                    }
                  },
                  "range": [
                    319,
                    335
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 8
                    },
                    "end": {
                      "line": 8,
                      "column": 24
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                315,
                336
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 8,
                  "column": 25
                }
              }
            },
            {
              "type": "ForStatement",
              "init": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "_i",
                      "range": [
                        350,
                        352
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 13
                        },
                        "end": {
                          "line": 9,
                          "column": 15
                        }
                      }
                    },
                    "init": {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        355,
                        356
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 18
                        },
                        "end": {
                          "line": 9,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      350,
                      356
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 13
                      },
                      "end": {
                        "line": 9,
                        "column": 19
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  346,
                  356
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 9
                  },
                  "end": {
                    "line": 9,
                    "column": 19
                  }
                }
              },
              "test": {
                "type": "BinaryExpression",
                "operator": "<",
                "left": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    358,
                    360
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 21
                    },
                    "end": {
                      "line": 9,
                      "column": 23
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "arguments",
                    "range": [
                      363,
                      372
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 26
                      },
                      "end": {
                        "line": 9,
                        "column": 35
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "length",
                    "range": [
                      373,
                      379
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 36
                      },
                      "end": {
                        "line": 9,
                        "column": 42
                      }
                    }
                  },
                  "range": [
                    363,
                    379
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 26
                    },
                    "end": {
                      "line": 9,
                      "column": 42
                    }
                  }
                },
                "range": [
                  358,
                  379
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 21
                  },
                  "end": {
                    "line": 9,
                    "column": 42
                  }
                }
              },
              "update": {
                "type": "UpdateExpression",
                "operator": "++",
                "argument": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    381,
                    383
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 44
                    },
                    "end": {
                      "line": 9,
                      "column": 46
                    }
                  }
                },
                "prefix": false,
                "range": [
                  381,
                  385
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 44
                  },
                  "end": {
                    "line": 9,
                    "column": 48
                  }
                }
              },
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            397,
                            408
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "BinaryExpression",
                          "operator": "-",
                          "left": {
                            "type": "Identifier",
                            "name": "_i",
                            "range": [
                              409,
                              411
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 20
                              },
                              "end": {
                                "line": 10,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              414,
                              415
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 25
                              },
                              "end": {
                                "line": 10,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            409,
                            415
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 20
                            },
                            "end": {
                              "line": 10,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          397,
                          416
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 27
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "arguments",
                          "range": [
                            419,
                            428
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 30
                            },
                            "end": {
                              "line": 10,
                              "column": 39
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_i",
                          "range": [
                            429,
                            431
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 40
                            },
                            "end": {
                              "line": 10,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          419,
                          432
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 30
                          },
                          "end": {
                            "line": 10,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        397,
                        432
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      397,
                      433
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 8
                      },
                      "end": {
                        "line": 10,
                        "column": 44
                      }
                    }
                  }
                ],
                "range": [
                  387,
                  439
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 50
                  },
                  "end": {
                    "line": 11,
                    "column": 5
                  }
                }
              },
              "range": [
                341,
                439
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 11,
                  "column": 5
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "project",
                    "range": [
                      448,
                      455
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 8
                      },
                      "end": {
                        "line": 12,
                        "column": 15
                      }
                    }
                  },
                  "init": {
                    "type": "Literal",
                    "value": null,
                    "raw": "null",
                    "range": [
                      458,
                      462
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 18
                      },
                      "end": {
                        "line": 12,
                        "column": 22
                      }
                    }
                  },
                  "range": [
                    448,
                    462
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 22
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                444,
                463
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 23
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "typeof",
                  "argument": {
                    "type": "MemberExpression",
                    "computed": true,
                    "object": {
                      "type": "Identifier",
                      "name": "observables",
                      "range": [
                        479,
                        490
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 15
                        },
                        "end": {
                          "line": 13,
                          "column": 26
                        }
                      }
                    },
                    "property": {
                      "type": "BinaryExpression",
                      "operator": "-",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            491,
                            502
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 27
                            },
                            "end": {
                              "line": 13,
                              "column": 38
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            503,
                            509
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 39
                            },
                            "end": {
                              "line": 13,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          491,
                          509
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 27
                          },
                          "end": {
                            "line": 13,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 1,
                        "raw": "1",
                        "range": [
                          512,
                          513
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 48
                          },
                          "end": {
                            "line": 13,
                            "column": 49
                          }
                        }
                      },
                      "range": [
                        491,
                        513
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 27
                        },
                        "end": {
                          "line": 13,
                          "column": 49
                        }
                      }
                    },
                    "range": [
                      479,
                      514
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 15
                      },
                      "end": {
                        "line": 13,
                        "column": 50
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    472,
                    514
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 50
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "function",
                  "raw": "'function'",
                  "range": [
                    519,
                    529
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 55
                    },
                    "end": {
                      "line": 13,
                      "column": 65
                    }
                  }
                },
                "range": [
                  472,
                  529
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 65
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          541,
                          548
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 15
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "observables",
                            "range": [
                              551,
                              562
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 18
                              },
                              "end": {
                                "line": 14,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pop",
                            "range": [
                              563,
                              566
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 30
                              },
                              "end": {
                                "line": 14,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            551,
                            566
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 18
                            },
                            "end": {
                              "line": 14,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          551,
                          568
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 18
                          },
                          "end": {
                            "line": 14,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        541,
                        568
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      541,
                      569
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 36
                      }
                    }
                  }
                ],
                "range": [
                  531,
                  575
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 67
                  },
                  "end": {
                    "line": 15,
                    "column": 5
                  }
                }
              },
              "alternate": null,
              "range": [
                468,
                575
              ],
              "loc": {
                "start": {
                  "line": 13,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 5
                }
              },
              "trailingComments": [
                {
                  "type": "Line",
                  "value": " if the first and only other argument besides the resultSelector is an array",
                  "range": [
                    580,
                    658
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 82
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " assume it's been called with `combineLatest([obs1, obs2, obs3], project)`",
                  "range": [
                    663,
                    739
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 80
                    }
                  }
                }
              ]
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "BinaryExpression",
                  "operator": "===",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "observables",
                      "range": [
                        748,
                        759
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 19
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "length",
                      "range": [
                        760,
                        766
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 20
                        },
                        "end": {
                          "line": 18,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      748,
                      766
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 8
                      },
                      "end": {
                        "line": 18,
                        "column": 26
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      771,
                      772
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 31
                      },
                      "end": {
                        "line": 18,
                        "column": 32
                      }
                    }
                  },
                  "range": [
                    748,
                    772
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 8
                    },
                    "end": {
                      "line": 18,
                      "column": 32
                    }
                  }
                },
                "right": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "Identifier",
                    "name": "isArray",
                    "range": [
                      776,
                      783
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 36
                      },
                      "end": {
                        "line": 18,
                        "column": 43
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "observables",
                        "range": [
                          784,
                          795
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 44
                          },
                          "end": {
                            "line": 18,
                            "column": 55
                          }
                        }
                      },
                      "property": {
                        "type": "Literal",
                        "value": 0,
                        "raw": "0",
                        "range": [
                          796,
                          797
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 56
                          },
                          "end": {
                            "line": 18,
                            "column": 57
                          }
                        }
                      },
                      "range": [
                        784,
                        798
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 44
                        },
                        "end": {
                          "line": 18,
                          "column": 58
                        }
                      }
                    }
                  ],
                  "range": [
                    776,
                    799
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 36
                    },
                    "end": {
                      "line": 18,
                      "column": 59
                    }
                  }
                },
                "range": [
                  748,
                  799
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 8
                  },
                  "end": {
                    "line": 18,
                    "column": 59
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "observables",
                        "range": [
                          811,
                          822
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 19
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            825,
                            836
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 22
                            },
                            "end": {
                              "line": 19,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            837,
                            838
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 34
                            },
                            "end": {
                              "line": 19,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          825,
                          839
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 22
                          },
                          "end": {
                            "line": 19,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        811,
                        839
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 36
                        }
                      }
                    },
                    "range": [
                      811,
                      840
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 8
                      },
                      "end": {
                        "line": 19,
                        "column": 37
                      }
                    }
                  }
                ],
                "range": [
                  801,
                  846
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 61
                  },
                  "end": {
                    "line": 20,
                    "column": 5
                  }
                }
              },
              "alternate": null,
              "range": [
                744,
                846
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 4
                },
                "end": {
                  "line": 20,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " if the first and only other argument besides the resultSelector is an array",
                  "range": [
                    580,
                    658
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 82
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " assume it's been called with `combineLatest([obs1, obs2, obs3], project)`",
                  "range": [
                    663,
                    739
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 80
                    }
                  }
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "observables",
                    "range": [
                      851,
                      862
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 4
                      },
                      "end": {
                        "line": 21,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "unshift",
                    "range": [
                      863,
                      870
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 16
                      },
                      "end": {
                        "line": 21,
                        "column": 23
                      }
                    }
                  },
                  "range": [
                    851,
                    870
                  ],
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 23
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "range": [
                      871,
                      875
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 24
                      },
                      "end": {
                        "line": 21,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  851,
                  876
                ],
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 21,
                    "column": 29
                  }
                }
              },
              "range": [
                851,
                877
              ],
              "loc": {
                "start": {
                  "line": 21,
                  "column": 4
                },
                "end": {
                  "line": 21,
                  "column": 30
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "ThisExpression",
                      "range": [
                        889,
                        893
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 11
                        },
                        "end": {
                          "line": 22,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "lift",
                      "range": [
                        894,
                        898
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 16
                        },
                        "end": {
                          "line": 22,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      889,
                      898
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 11
                      },
                      "end": {
                        "line": 22,
                        "column": 20
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "call",
                    "range": [
                      899,
                      903
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 21
                      },
                      "end": {
                        "line": 22,
                        "column": 25
                      }
                    }
                  },
                  "range": [
                    889,
                    903
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 11
                    },
                    "end": {
                      "line": 22,
                      "column": 25
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "ArrayObservable",
                      "range": [
                        908,
                        923
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 30
                        },
                        "end": {
                          "line": 22,
                          "column": 45
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "observables",
                        "range": [
                          924,
                          935
                        ],
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 46
                          },
                          "end": {
                            "line": 22,
                            "column": 57
                          }
                        }
                      }
                    ],
                    "range": [
                      904,
                      936
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 26
                      },
                      "end": {
                        "line": 22,
                        "column": 58
                      }
                    }
                  },
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "CombineLatestOperator",
                      "range": [
                        942,
                        963
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 64
                        },
                        "end": {
                          "line": 22,
                          "column": 85
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          964,
                          971
                        ],
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 86
                          },
                          "end": {
                            "line": 22,
                            "column": 93
                          }
                        }
                      }
                    ],
                    "range": [
                      938,
                      972
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 60
                      },
                      "end": {
                        "line": 22,
                        "column": 94
                      }
                    }
                  }
                ],
                "range": [
                  889,
                  973
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 11
                  },
                  "end": {
                    "line": 22,
                    "column": 95
                  }
                }
              },
              "range": [
                882,
                974
              ],
              "loc": {
                "start": {
                  "line": 22,
                  "column": 4
                },
                "end": {
                  "line": 22,
                  "column": 96
                }
              }
            }
          ],
          "range": [
            309,
            976
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 32
            },
            "end": {
              "line": 23,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          284,
          976
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 7
          },
          "end": {
            "line": 23,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:disable:max-line-length ",
            "range": [
              240,
              276
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 36
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        277,
        976
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            240,
            276
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "CombineLatestOperator",
              "range": [
                988,
                1009
              ],
              "loc": {
                "start": {
                  "line": 24,
                  "column": 11
                },
                "end": {
                  "line": 24,
                  "column": 32
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "CombineLatestOperator",
                        "range": [
                          1040,
                          1061
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 13
                          },
                          "end": {
                            "line": 25,
                            "column": 34
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1062,
                            1069
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 35
                            },
                            "end": {
                              "line": 25,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1081,
                                    1085
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1086,
                                    1093
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1081,
                                  1093
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  1096,
                                  1103
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1081,
                                1103
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1081,
                              1104
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "range": [
                          1071,
                          1110
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 44
                          },
                          "end": {
                            "line": 27,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1031,
                        1110
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 27,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "CombineLatestOperator",
                              "range": [
                                1115,
                                1136
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 4
                                },
                                "end": {
                                  "line": 28,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1137,
                                1146
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 26
                                },
                                "end": {
                                  "line": 28,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              1115,
                              1146
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 4
                              },
                              "end": {
                                "line": 28,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "call",
                            "range": [
                              1147,
                              1151
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 36
                              },
                              "end": {
                                "line": 28,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            1115,
                            1151
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 4
                            },
                            "end": {
                              "line": 28,
                              "column": 40
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                1164,
                                1174
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 53
                                },
                                "end": {
                                  "line": 28,
                                  "column": 63
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                1176,
                                1182
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 65
                                },
                                "end": {
                                  "line": 28,
                                  "column": 71
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        1201,
                                        1207
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_subscribe",
                                      "range": [
                                        1208,
                                        1218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      1201,
                                      1218
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "CombineLatestSubscriber",
                                        "range": [
                                          1223,
                                          1246
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 60
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscriber",
                                          "range": [
                                            1247,
                                            1257
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 71
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1259,
                                              1263
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 77
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "project",
                                            "range": [
                                              1264,
                                              1271
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 85
                                              }
                                            }
                                          },
                                          "range": [
                                            1259,
                                            1271
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 85
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1219,
                                        1272
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 86
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1201,
                                    1273
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 87
                                    }
                                  }
                                },
                                "range": [
                                  1194,
                                  1274
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 88
                                  }
                                }
                              }
                            ],
                            "range": [
                              1184,
                              1280
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 73
                              },
                              "end": {
                                "line": 30,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1154,
                            1280
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 43
                            },
                            "end": {
                              "line": 30,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1115,
                          1280
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1115,
                        1281
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 4
                        },
                        "end": {
                          "line": 30,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "CombineLatestOperator",
                        "range": [
                          1293,
                          1314
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 11
                          },
                          "end": {
                            "line": 31,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        1286,
                        1315
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    1025,
                    1317
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 48
                    },
                    "end": {
                      "line": 32,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1013,
                  1317
                ],
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 36
                  },
                  "end": {
                    "line": 32,
                    "column": 1
                  }
                }
              },
              "arguments": [],
              "range": [
                1013,
                1319
              ],
              "loc": {
                "start": {
                  "line": 24,
                  "column": 36
                },
                "end": {
                  "line": 32,
                  "column": 3
                }
              }
            },
            "range": [
              988,
              1320
            ],
            "loc": {
              "start": {
                "line": 24,
                "column": 11
              },
              "end": {
                "line": 32,
                "column": 4
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          984,
          1321
        ],
        "loc": {
          "start": {
            "line": 24,
            "column": 7
          },
          "end": {
            "line": 32,
            "column": 5
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1322,
              1413
            ],
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        977,
        1321
      ],
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1322,
            1413
          ],
          "loc": {
            "start": {
              "line": 33,
              "column": 0
            },
            "end": {
              "line": 37,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "CombineLatestSubscriber",
              "range": [
                1425,
                1448
              ],
              "loc": {
                "start": {
                  "line": 38,
                  "column": 11
                },
                "end": {
                  "line": 38,
                  "column": 34
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      1462,
                      1468
                    ],
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 48
                      },
                      "end": {
                        "line": 38,
                        "column": 54
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            1476,
                            1485
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 4
                            },
                            "end": {
                              "line": 39,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "CombineLatestSubscriber",
                            "range": [
                              1486,
                              1509
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 14
                              },
                              "end": {
                                "line": 39,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              1511,
                              1517
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 39
                              },
                              "end": {
                                "line": 39,
                                "column": 45
                              }
                            }
                          }
                        ],
                        "range": [
                          1476,
                          1518
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 4
                          },
                          "end": {
                            "line": 39,
                            "column": 46
                          }
                        }
                      },
                      "range": [
                        1476,
                        1519
                      ],
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 4
                        },
                        "end": {
                          "line": 39,
                          "column": 47
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "CombineLatestSubscriber",
                        "range": [
                          1533,
                          1556
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 13
                          },
                          "end": {
                            "line": 40,
                            "column": 36
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "destination",
                          "range": [
                            1557,
                            1568
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 37
                            },
                            "end": {
                              "line": 40,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1570,
                            1577
                          ],
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 50
                            },
                            "end": {
                              "line": 40,
                              "column": 57
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    1589,
                                    1595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    1596,
                                    1600
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1589,
                                  1600
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    1601,
                                    1605
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "destination",
                                  "range": [
                                    1607,
                                    1618
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1589,
                                1619
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1589,
                              1620
                            ],
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1629,
                                    1633
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1634,
                                    1641
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1629,
                                  1641
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  1644,
                                  1651
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1629,
                                1651
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1629,
                              1652
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1661,
                                    1665
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "active",
                                  "range": [
                                    1666,
                                    1672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1661,
                                  1672
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1675,
                                  1676
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                1661,
                                1676
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              1661,
                              1677
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1686,
                                    1690
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "values",
                                  "range": [
                                    1691,
                                    1697
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1686,
                                  1697
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  1700,
                                  1702
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1686,
                                1702
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1686,
                              1703
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 25
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1712,
                                    1716
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "observables",
                                  "range": [
                                    1717,
                                    1728
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  1712,
                                  1728
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 24
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  1731,
                                  1733
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                1712,
                                1733
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              1712,
                              1734
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 30
                              }
                            }
                          }
                        ],
                        "range": [
                          1579,
                          1740
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 59
                          },
                          "end": {
                            "line": 46,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1524,
                        1740
                      ],
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 4
                        },
                        "end": {
                          "line": 46,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "CombineLatestSubscriber",
                              "range": [
                                1745,
                                1768
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 4
                                },
                                "end": {
                                  "line": 47,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1769,
                                1778
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 28
                                },
                                "end": {
                                  "line": 47,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              1745,
                              1778
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 4
                              },
                              "end": {
                                "line": 47,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_next",
                            "range": [
                              1779,
                              1784
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 38
                              },
                              "end": {
                                "line": 47,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            1745,
                            1784
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 4
                            },
                            "end": {
                              "line": 47,
                              "column": 43
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "observable",
                              "range": [
                                1797,
                                1807
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 56
                                },
                                "end": {
                                  "line": 47,
                                  "column": 66
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1819,
                                          1823
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "values",
                                        "range": [
                                          1824,
                                          1830
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "range": [
                                        1819,
                                        1830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "push",
                                      "range": [
                                        1831,
                                        1835
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      1819,
                                      1835
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "none",
                                      "range": [
                                        1836,
                                        1840
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1819,
                                    1841
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  1819,
                                  1842
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 31
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1851,
                                          1855
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "observables",
                                        "range": [
                                          1856,
                                          1867
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        1851,
                                        1867
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "push",
                                      "range": [
                                        1868,
                                        1872
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      1851,
                                      1872
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "observable",
                                      "range": [
                                        1873,
                                        1883
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1851,
                                    1884
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  1851,
                                  1885
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              1809,
                              1891
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 68
                              },
                              "end": {
                                "line": 50,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1787,
                            1891
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 46
                            },
                            "end": {
                              "line": 50,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1745,
                          1891
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 4
                          },
                          "end": {
                            "line": 50,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1745,
                        1892
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 4
                        },
                        "end": {
                          "line": 50,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "CombineLatestSubscriber",
                              "range": [
                                1897,
                                1920
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 4
                                },
                                "end": {
                                  "line": 51,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1921,
                                1930
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 28
                                },
                                "end": {
                                  "line": 51,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              1897,
                              1930
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 4
                              },
                              "end": {
                                "line": 51,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_complete",
                            "range": [
                              1931,
                              1940
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 38
                              },
                              "end": {
                                "line": 51,
                                "column": 47
                              }
                            }
                          },
                          "range": [
                            1897,
                            1940
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 4
                            },
                            "end": {
                              "line": 51,
                              "column": 47
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "observables",
                                      "range": [
                                        1969,
                                        1980
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1983,
                                          1987
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "observables",
                                        "range": [
                                          1988,
                                          1999
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        1983,
                                        1999
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      1969,
                                      1999
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1965,
                                  2000
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 43
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "len",
                                      "range": [
                                        2013,
                                        2016
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "observables",
                                        "range": [
                                          2019,
                                          2030
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          2031,
                                          2037
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        2019,
                                        2037
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      2013,
                                      2037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2009,
                                  2038
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 37
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      2051,
                                      2054
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2059,
                                      2060
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2051,
                                    2060
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 21
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2076,
                                                2080
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2081,
                                                2092
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2076,
                                              2092
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              2093,
                                              2101
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            2076,
                                            2101
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2076,
                                          2103
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2076,
                                        2104
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2062,
                                    2114
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2142,
                                              2146
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "active",
                                            "range": [
                                              2147,
                                              2153
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            2142,
                                            2153
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            2156,
                                            2159
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "range": [
                                          2142,
                                          2159
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        2142,
                                        2160
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 30
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2173,
                                              2177
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "toRespond",
                                            "range": [
                                              2178,
                                              2187
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            2173,
                                            2187
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            2190,
                                            2193
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          2173,
                                          2193
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        2173,
                                        2194
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 33
                                        }
                                      }
                                    },
                                    {
                                      "type": "ForStatement",
                                      "init": {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                2216,
                                                2217
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                2220,
                                                2221
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              2216,
                                              2221
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var",
                                        "range": [
                                          2212,
                                          2221
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "<",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            2223,
                                            2224
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            2227,
                                            2230
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          2223,
                                          2230
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "update": {
                                        "type": "UpdateExpression",
                                        "operator": "++",
                                        "argument": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            2232,
                                            2233
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "prefix": false,
                                        "range": [
                                          2232,
                                          2235
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "observable",
                                                  "range": [
                                                    2259,
                                                    2269
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "observables",
                                                    "range": [
                                                      2272,
                                                      2283
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "i",
                                                    "range": [
                                                      2284,
                                                      2285
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2272,
                                                    2286
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2259,
                                                  2286
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 47
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              2255,
                                              2287
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 48
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    2304,
                                                    2308
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "add",
                                                  "range": [
                                                    2309,
                                                    2312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2304,
                                                  2312
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "subscribeToResult",
                                                    "range": [
                                                      2313,
                                                      2330
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        2331,
                                                        2335
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "observable",
                                                      "range": [
                                                        2337,
                                                        2347
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "observable",
                                                      "range": [
                                                        2349,
                                                        2359
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "i",
                                                      "range": [
                                                        2361,
                                                        2362
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 74
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2313,
                                                    2363
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 75
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2304,
                                                2364
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "range": [
                                              2304,
                                              2365
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 77
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2237,
                                          2379
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        2207,
                                        2379
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2128,
                                    2389
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2047,
                                  2389
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              1955,
                              2395
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 62
                              },
                              "end": {
                                "line": 65,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1943,
                            2395
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 50
                            },
                            "end": {
                              "line": 65,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1897,
                          2395
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1897,
                        2396
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "CombineLatestSubscriber",
                              "range": [
                                2401,
                                2424
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 4
                                },
                                "end": {
                                  "line": 66,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2425,
                                2434
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 28
                                },
                                "end": {
                                  "line": 66,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              2401,
                              2434
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 4
                              },
                              "end": {
                                "line": 66,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyComplete",
                            "range": [
                              2435,
                              2449
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 38
                              },
                              "end": {
                                "line": 66,
                                "column": 52
                              }
                            }
                          },
                          "range": [
                            2401,
                            2449
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 4
                            },
                            "end": {
                              "line": 66,
                              "column": 52
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "unused",
                              "range": [
                                2462,
                                2468
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 65
                                },
                                "end": {
                                  "line": 66,
                                  "column": 71
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "AssignmentExpression",
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2485,
                                          2489
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "active",
                                        "range": [
                                          2490,
                                          2496
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        2485,
                                        2496
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        2500,
                                        2501
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      2485,
                                      2501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2507,
                                      2508
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    2484,
                                    2508
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 36
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2524,
                                                2528
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2529,
                                                2540
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2524,
                                              2540
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              2541,
                                              2549
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            2524,
                                            2549
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2524,
                                          2551
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2524,
                                        2552
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2510,
                                    2562
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2480,
                                  2562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2470,
                              2568
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 73
                              },
                              "end": {
                                "line": 70,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2452,
                            2568
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 55
                            },
                            "end": {
                              "line": 70,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2401,
                          2568
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 70,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2401,
                        2569
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 70,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "CombineLatestSubscriber",
                              "range": [
                                2574,
                                2597
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 4
                                },
                                "end": {
                                  "line": 71,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2598,
                                2607
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 28
                                },
                                "end": {
                                  "line": 71,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              2574,
                              2607
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 4
                              },
                              "end": {
                                "line": 71,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyNext",
                            "range": [
                              2608,
                              2618
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 38
                              },
                              "end": {
                                "line": 71,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            2574,
                            2618
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 4
                            },
                            "end": {
                              "line": 71,
                              "column": 48
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "outerValue",
                              "range": [
                                2631,
                                2641
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 61
                                },
                                "end": {
                                  "line": 71,
                                  "column": 71
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerValue",
                              "range": [
                                2643,
                                2653
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 73
                                },
                                "end": {
                                  "line": 71,
                                  "column": 83
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "outerIndex",
                              "range": [
                                2655,
                                2665
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 85
                                },
                                "end": {
                                  "line": 71,
                                  "column": 95
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerIndex",
                              "range": [
                                2667,
                                2677
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 97
                                },
                                "end": {
                                  "line": 71,
                                  "column": 107
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                2679,
                                2687
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 109
                                },
                                "end": {
                                  "line": 71,
                                  "column": 117
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        2703,
                                        2709
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2712,
                                          2716
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "values",
                                        "range": [
                                          2717,
                                          2723
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        2712,
                                        2723
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      2703,
                                      2723
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2699,
                                  2724
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "oldVal",
                                      "range": [
                                        2737,
                                        2743
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "values",
                                        "range": [
                                          2746,
                                          2752
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "outerIndex",
                                        "range": [
                                          2753,
                                          2763
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        2746,
                                        2764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      2737,
                                      2764
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 39
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2733,
                                  2765
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "toRespond",
                                      "range": [
                                        2778,
                                        2787
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ConditionalExpression",
                                      "test": {
                                        "type": "UnaryExpression",
                                        "operator": "!",
                                        "argument": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2791,
                                              2795
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "toRespond",
                                            "range": [
                                              2796,
                                              2805
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            2791,
                                            2805
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          2790,
                                          2805
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2820,
                                          2821
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "ConditionalExpression",
                                        "test": {
                                          "type": "BinaryExpression",
                                          "operator": "===",
                                          "left": {
                                            "type": "Identifier",
                                            "name": "oldVal",
                                            "range": [
                                              2836,
                                              2842
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "none",
                                            "range": [
                                              2847,
                                              2851
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "range": [
                                            2836,
                                            2851
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "UpdateExpression",
                                          "operator": "--",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2856,
                                                2860
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "toRespond",
                                              "range": [
                                                2861,
                                                2870
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              2856,
                                              2870
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            2854,
                                            2870
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2873,
                                              2877
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "toRespond",
                                            "range": [
                                              2878,
                                              2887
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 65
                                              }
                                            }
                                          },
                                          "range": [
                                            2873,
                                            2887
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "range": [
                                          2836,
                                          2887
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "range": [
                                        2790,
                                        2887
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 65
                                        }
                                      }
                                    },
                                    "range": [
                                      2778,
                                      2887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2774,
                                  2888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 66
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        2897,
                                        2903
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "outerIndex",
                                      "range": [
                                        2904,
                                        2914
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      2897,
                                      2915
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "innerValue",
                                    "range": [
                                      2918,
                                      2928
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    2897,
                                    2928
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  2897,
                                  2929
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "toRespond",
                                    "range": [
                                      2942,
                                      2951
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2956,
                                      2957
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2942,
                                    2957
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 27
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2977,
                                            2981
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "project",
                                          "range": [
                                            2982,
                                            2989
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          2977,
                                          2989
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    3009,
                                                    3013
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_tryProject",
                                                  "range": [
                                                    3014,
                                                    3025
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3009,
                                                  3025
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "values",
                                                  "range": [
                                                    3026,
                                                    3032
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 39
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3009,
                                                3033
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              3009,
                                              3034
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 41
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2991,
                                          3048
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3084,
                                                      3088
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "destination",
                                                    "range": [
                                                      3089,
                                                      3100
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3084,
                                                    3100
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "next",
                                                  "range": [
                                                    3101,
                                                    3105
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3084,
                                                  3105
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "values",
                                                      "range": [
                                                        3106,
                                                        3112
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 83,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 83,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "slice",
                                                      "range": [
                                                        3113,
                                                        3118
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 83,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 83,
                                                          "column": 50
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3106,
                                                      3118
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 50
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    3106,
                                                    3120
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 52
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3084,
                                                3121
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              3084,
                                              3122
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 54
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3066,
                                          3136
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        2973,
                                        3136
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2959,
                                    3146
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2938,
                                  3146
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2689,
                              3152
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 119
                              },
                              "end": {
                                "line": 86,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2621,
                            3152
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 51
                            },
                            "end": {
                              "line": 86,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2574,
                          3152
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 4
                          },
                          "end": {
                            "line": 86,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2574,
                        3153
                      ],
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 4
                        },
                        "end": {
                          "line": 86,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "CombineLatestSubscriber",
                              "range": [
                                3158,
                                3181
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 4
                                },
                                "end": {
                                  "line": 87,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3182,
                                3191
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 28
                                },
                                "end": {
                                  "line": 87,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              3158,
                              3191
                            ],
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 4
                              },
                              "end": {
                                "line": 87,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_tryProject",
                            "range": [
                              3192,
                              3203
                            ],
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 38
                              },
                              "end": {
                                "line": 87,
                                "column": 49
                              }
                            }
                          },
                          "range": [
                            3158,
                            3203
                          ],
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 4
                            },
                            "end": {
                              "line": 87,
                              "column": 49
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "values",
                              "range": [
                                3216,
                                3222
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 62
                                },
                                "end": {
                                  "line": 87,
                                  "column": 68
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        3238,
                                        3244
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": null,
                                    "range": [
                                      3238,
                                      3244
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 18
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3234,
                                  3245
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "TryStatement",
                                "block": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            3272,
                                            3278
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3281,
                                                  3285
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "project",
                                                "range": [
                                                  3286,
                                                  3293
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                3281,
                                                3293
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "apply",
                                              "range": [
                                                3294,
                                                3299
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "range": [
                                              3281,
                                              3299
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ThisExpression",
                                              "range": [
                                                3300,
                                                3304
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "values",
                                              "range": [
                                                3306,
                                                3312
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 52
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3281,
                                            3313
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "range": [
                                          3272,
                                          3313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "range": [
                                        3272,
                                        3314
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 54
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3258,
                                    3324
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 9
                                    }
                                  }
                                },
                                "handler": {
                                  "type": "CatchClause",
                                  "param": {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      3340,
                                      3343
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3359,
                                                  3363
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  3364,
                                                  3375
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                3359,
                                                3375
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "error",
                                              "range": [
                                                3376,
                                                3381
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              3359,
                                              3381
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                3382,
                                                3385
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 38
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3359,
                                            3386
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          3359,
                                          3387
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "argument": null,
                                        "range": [
                                          3400,
                                          3407
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 19
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3345,
                                      3417
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3333,
                                    3417
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 9
                                    }
                                  }
                                },
                                "finalizer": null,
                                "range": [
                                  3254,
                                  3417
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3426,
                                          3430
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          3431,
                                          3442
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        3426,
                                        3442
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        3443,
                                        3447
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      3426,
                                      3447
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        3448,
                                        3454
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3426,
                                    3455
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  3426,
                                  3456
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 38
                                  }
                                }
                              }
                            ],
                            "range": [
                              3224,
                              3462
                            ],
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 70
                              },
                              "end": {
                                "line": 97,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3206,
                            3462
                          ],
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 52
                            },
                            "end": {
                              "line": 97,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3158,
                          3462
                        ],
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 4
                          },
                          "end": {
                            "line": 97,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3158,
                        3463
                      ],
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "CombineLatestSubscriber",
                        "range": [
                          3475,
                          3498
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 11
                          },
                          "end": {
                            "line": 98,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        3468,
                        3499
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 4
                        },
                        "end": {
                          "line": 98,
                          "column": 35
                        }
                      }
                    }
                  ],
                  "range": [
                    1470,
                    3501
                  ],
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 56
                    },
                    "end": {
                      "line": 99,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1452,
                  3501
                ],
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 38
                  },
                  "end": {
                    "line": 99,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "OuterSubscriber",
                  "range": [
                    3502,
                    3517
                  ],
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 2
                    },
                    "end": {
                      "line": 99,
                      "column": 17
                    }
                  }
                }
              ],
              "range": [
                1452,
                3518
              ],
              "loc": {
                "start": {
                  "line": 38,
                  "column": 38
                },
                "end": {
                  "line": 99,
                  "column": 18
                }
              }
            },
            "range": [
              1425,
              3519
            ],
            "loc": {
              "start": {
                "line": 38,
                "column": 11
              },
              "end": {
                "line": 99,
                "column": 19
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1421,
          3520
        ],
        "loc": {
          "start": {
            "line": 38,
            "column": 7
          },
          "end": {
            "line": 99,
            "column": 20
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1322,
              1413
            ],
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=combineLatest.js.map",
            "range": [
              3521,
              3562
            ],
            "loc": {
              "start": {
                "line": 100,
                "column": 0
              },
              "end": {
                "line": 100,
                "column": 41
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1414,
        3520
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 99,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1322,
            1413
          ],
          "loc": {
            "start": {
              "line": 33,
              "column": 0
            },
            "end": {
              "line": 37,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=combineLatest.js.map",
          "range": [
            3521,
            3562
          ],
          "loc": {
            "start": {
              "line": 100,
              "column": 0
            },
            "end": {
              "line": 100,
              "column": 41
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3520
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 99,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": " tslint:disable:max-line-length ",
      "range": [
        240,
        276
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 36
        }
      }
    },
    {
      "type": "Line",
      "value": " if the first and only other argument besides the resultSelector is an array",
      "range": [
        580,
        658
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 82
        }
      }
    },
    {
      "type": "Line",
      "value": " assume it's been called with `combineLatest([obs1, obs2, obs3], project)`",
      "range": [
        663,
        739
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 80
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1322,
        1413
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=combineLatest.js.map",
      "range": [
        3521,
        3562
      ],
      "loc": {
        "start": {
          "line": 100,
          "column": 0
        },
        "end": {
          "line": 100,
          "column": 41
        }
      }
    }
  ]
}