{
  "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": "Subscriber",
            "range": [
              117,
              127
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              117,
              127
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "range": [
            117,
            127
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscriber",
        "raw": "'../Subscriber'",
        "range": [
          135,
          150
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 27
          },
          "end": {
            "line": 3,
            "column": 42
          }
        }
      },
      "range": [
        108,
        151
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              161,
              176
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              161,
              176
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 24
              }
            }
          },
          "range": [
            161,
            176
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          184,
          204
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 32
          },
          "end": {
            "line": 4,
            "column": 52
          }
        }
      },
      "range": [
        152,
        205
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              215,
              232
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              215,
              232
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 26
              }
            }
          },
          "range": [
            215,
            232
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          240,
          267
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 34
          },
          "end": {
            "line": 5,
            "column": 61
          }
        }
      },
      "range": [
        206,
        268
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 62
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "$$iterator",
            "range": [
              278,
              288
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "$$iterator",
            "range": [
              278,
              288
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 19
              }
            }
          },
          "range": [
            278,
            288
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 9
            },
            "end": {
              "line": 6,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../symbol/iterator",
        "raw": "'../symbol/iterator'",
        "range": [
          296,
          316
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 27
          },
          "end": {
            "line": 6,
            "column": 47
          }
        }
      },
      "range": [
        269,
        317
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 48
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            318,
            354
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "zipProto",
          "range": [
            371,
            379
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 16
            },
            "end": {
              "line": 8,
              "column": 24
            }
          }
        },
        "params": [],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "observables",
                    "range": [
                      392,
                      403
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 8
                      },
                      "end": {
                        "line": 9,
                        "column": 19
                      }
                    }
                  },
                  "init": {
                    "type": "ArrayExpression",
                    "elements": [],
                    "range": [
                      406,
                      408
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 22
                      },
                      "end": {
                        "line": 9,
                        "column": 24
                      }
                    }
                  },
                  "range": [
                    392,
                    408
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 8
                    },
                    "end": {
                      "line": 9,
                      "column": 24
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                388,
                409
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 9,
                  "column": 25
                }
              }
            },
            {
              "type": "ForStatement",
              "init": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "_i",
                      "range": [
                        423,
                        425
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 13
                        },
                        "end": {
                          "line": 10,
                          "column": 15
                        }
                      }
                    },
                    "init": {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        428,
                        429
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 18
                        },
                        "end": {
                          "line": 10,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      423,
                      429
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 13
                      },
                      "end": {
                        "line": 10,
                        "column": 19
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  419,
                  429
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 9
                  },
                  "end": {
                    "line": 10,
                    "column": 19
                  }
                }
              },
              "test": {
                "type": "BinaryExpression",
                "operator": "<",
                "left": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    431,
                    433
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 21
                    },
                    "end": {
                      "line": 10,
                      "column": 23
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "arguments",
                    "range": [
                      436,
                      445
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 26
                      },
                      "end": {
                        "line": 10,
                        "column": 35
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "length",
                    "range": [
                      446,
                      452
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 36
                      },
                      "end": {
                        "line": 10,
                        "column": 42
                      }
                    }
                  },
                  "range": [
                    436,
                    452
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 26
                    },
                    "end": {
                      "line": 10,
                      "column": 42
                    }
                  }
                },
                "range": [
                  431,
                  452
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 21
                  },
                  "end": {
                    "line": 10,
                    "column": 42
                  }
                }
              },
              "update": {
                "type": "UpdateExpression",
                "operator": "++",
                "argument": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    454,
                    456
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 44
                    },
                    "end": {
                      "line": 10,
                      "column": 46
                    }
                  }
                },
                "prefix": false,
                "range": [
                  454,
                  458
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 44
                  },
                  "end": {
                    "line": 10,
                    "column": 48
                  }
                }
              },
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            470,
                            481
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "BinaryExpression",
                          "operator": "-",
                          "left": {
                            "type": "Identifier",
                            "name": "_i",
                            "range": [
                              482,
                              484
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 20
                              },
                              "end": {
                                "line": 11,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              487,
                              488
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 25
                              },
                              "end": {
                                "line": 11,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            482,
                            488
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 20
                            },
                            "end": {
                              "line": 11,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          470,
                          489
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 27
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "arguments",
                          "range": [
                            492,
                            501
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 30
                            },
                            "end": {
                              "line": 11,
                              "column": 39
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_i",
                          "range": [
                            502,
                            504
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 40
                            },
                            "end": {
                              "line": 11,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          492,
                          505
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 30
                          },
                          "end": {
                            "line": 11,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        470,
                        505
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      470,
                      506
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 8
                      },
                      "end": {
                        "line": 11,
                        "column": 44
                      }
                    }
                  }
                ],
                "range": [
                  460,
                  512
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 50
                  },
                  "end": {
                    "line": 12,
                    "column": 5
                  }
                }
              },
              "range": [
                414,
                512
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 5
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "ThisExpression",
                      "range": [
                        524,
                        528
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 11
                        },
                        "end": {
                          "line": 13,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "lift",
                      "range": [
                        529,
                        533
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 16
                        },
                        "end": {
                          "line": 13,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      524,
                      533
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 11
                      },
                      "end": {
                        "line": 13,
                        "column": 20
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "call",
                    "range": [
                      534,
                      538
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 21
                      },
                      "end": {
                        "line": 13,
                        "column": 25
                      }
                    }
                  },
                  "range": [
                    524,
                    538
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 11
                    },
                    "end": {
                      "line": 13,
                      "column": 25
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "zipStatic",
                        "range": [
                          539,
                          548
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 26
                          },
                          "end": {
                            "line": 13,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "apply",
                        "range": [
                          549,
                          554
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 36
                          },
                          "end": {
                            "line": 13,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        539,
                        554
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 26
                        },
                        "end": {
                          "line": 13,
                          "column": 41
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "UnaryExpression",
                        "operator": "void",
                        "argument": {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            560,
                            561
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 47
                            },
                            "end": {
                              "line": 13,
                              "column": 48
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          555,
                          561
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 42
                          },
                          "end": {
                            "line": 13,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  564,
                                  568
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 55
                                  }
                                }
                              }
                            ],
                            "range": [
                              563,
                              569
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 50
                              },
                              "end": {
                                "line": 13,
                                "column": 56
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "concat",
                            "range": [
                              570,
                              576
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 57
                              },
                              "end": {
                                "line": 13,
                                "column": 63
                              }
                            }
                          },
                          "range": [
                            563,
                            576
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 50
                            },
                            "end": {
                              "line": 13,
                              "column": 63
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "observables",
                            "range": [
                              577,
                              588
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 64
                              },
                              "end": {
                                "line": 13,
                                "column": 75
                              }
                            }
                          }
                        ],
                        "range": [
                          563,
                          589
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 50
                          },
                          "end": {
                            "line": 13,
                            "column": 76
                          }
                        }
                      }
                    ],
                    "range": [
                      539,
                      590
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 26
                      },
                      "end": {
                        "line": 13,
                        "column": 77
                      }
                    }
                  }
                ],
                "range": [
                  524,
                  591
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 11
                  },
                  "end": {
                    "line": 13,
                    "column": 78
                  }
                }
              },
              "range": [
                517,
                592
              ],
              "loc": {
                "start": {
                  "line": 13,
                  "column": 4
                },
                "end": {
                  "line": 13,
                  "column": 79
                }
              }
            }
          ],
          "range": [
            382,
            594
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 27
            },
            "end": {
              "line": 14,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          362,
          594
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 7
          },
          "end": {
            "line": 14,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:disable:max-line-length ",
            "range": [
              318,
              354
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 36
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": " tslint:enable:max-line-length ",
            "range": [
              595,
              630
            ],
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 35
              }
            }
          },
          {
            "type": "Block",
            "value": "*\n * @param observables\n * @return {Observable<R>}\n * @static true\n * @name zip\n * @owner Observable\n ",
            "range": [
              631,
              737
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        355,
        594
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            318,
            354
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 36
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:enable:max-line-length ",
          "range": [
            595,
            630
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 35
            }
          }
        },
        {
          "type": "Block",
          "value": "*\n * @param observables\n * @return {Observable<R>}\n * @static true\n * @name zip\n * @owner Observable\n ",
          "range": [
            631,
            737
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 22,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "zipStatic",
          "range": [
            754,
            763
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 16
            },
            "end": {
              "line": 23,
              "column": 25
            }
          }
        },
        "params": [],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "observables",
                    "range": [
                      776,
                      787
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 8
                      },
                      "end": {
                        "line": 24,
                        "column": 19
                      }
                    }
                  },
                  "init": {
                    "type": "ArrayExpression",
                    "elements": [],
                    "range": [
                      790,
                      792
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 22
                      },
                      "end": {
                        "line": 24,
                        "column": 24
                      }
                    }
                  },
                  "range": [
                    776,
                    792
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 8
                    },
                    "end": {
                      "line": 24,
                      "column": 24
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                772,
                793
              ],
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 24,
                  "column": 25
                }
              }
            },
            {
              "type": "ForStatement",
              "init": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "_i",
                      "range": [
                        807,
                        809
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 13
                        },
                        "end": {
                          "line": 25,
                          "column": 15
                        }
                      }
                    },
                    "init": {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        812,
                        813
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 18
                        },
                        "end": {
                          "line": 25,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      807,
                      813
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 13
                      },
                      "end": {
                        "line": 25,
                        "column": 19
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  803,
                  813
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 9
                  },
                  "end": {
                    "line": 25,
                    "column": 19
                  }
                }
              },
              "test": {
                "type": "BinaryExpression",
                "operator": "<",
                "left": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    815,
                    817
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 21
                    },
                    "end": {
                      "line": 25,
                      "column": 23
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "arguments",
                    "range": [
                      820,
                      829
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 26
                      },
                      "end": {
                        "line": 25,
                        "column": 35
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "length",
                    "range": [
                      830,
                      836
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 36
                      },
                      "end": {
                        "line": 25,
                        "column": 42
                      }
                    }
                  },
                  "range": [
                    820,
                    836
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 26
                    },
                    "end": {
                      "line": 25,
                      "column": 42
                    }
                  }
                },
                "range": [
                  815,
                  836
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 21
                  },
                  "end": {
                    "line": 25,
                    "column": 42
                  }
                }
              },
              "update": {
                "type": "UpdateExpression",
                "operator": "++",
                "argument": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    838,
                    840
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 44
                    },
                    "end": {
                      "line": 25,
                      "column": 46
                    }
                  }
                },
                "prefix": false,
                "range": [
                  838,
                  842
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 44
                  },
                  "end": {
                    "line": 25,
                    "column": 48
                  }
                }
              },
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            854,
                            865
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "BinaryExpression",
                          "operator": "-",
                          "left": {
                            "type": "Identifier",
                            "name": "_i",
                            "range": [
                              866,
                              868
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 20
                              },
                              "end": {
                                "line": 26,
                                "column": 22
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              871,
                              872
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 25
                              },
                              "end": {
                                "line": 26,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            866,
                            872
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 20
                            },
                            "end": {
                              "line": 26,
                              "column": 26
                            }
                          }
                        },
                        "range": [
                          854,
                          873
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 27
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "arguments",
                          "range": [
                            876,
                            885
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 30
                            },
                            "end": {
                              "line": 26,
                              "column": 39
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_i",
                          "range": [
                            886,
                            888
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 40
                            },
                            "end": {
                              "line": 26,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          876,
                          889
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 30
                          },
                          "end": {
                            "line": 26,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        854,
                        889
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      854,
                      890
                    ],
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 44
                      }
                    }
                  }
                ],
                "range": [
                  844,
                  896
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 50
                  },
                  "end": {
                    "line": 27,
                    "column": 5
                  }
                }
              },
              "range": [
                798,
                896
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 5
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "project",
                    "range": [
                      905,
                      912
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 15
                      }
                    }
                  },
                  "init": {
                    "type": "MemberExpression",
                    "computed": true,
                    "object": {
                      "type": "Identifier",
                      "name": "observables",
                      "range": [
                        915,
                        926
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 18
                        },
                        "end": {
                          "line": 28,
                          "column": 29
                        }
                      }
                    },
                    "property": {
                      "type": "BinaryExpression",
                      "operator": "-",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            927,
                            938
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 30
                            },
                            "end": {
                              "line": 28,
                              "column": 41
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            939,
                            945
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 42
                            },
                            "end": {
                              "line": 28,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          927,
                          945
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 30
                          },
                          "end": {
                            "line": 28,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 1,
                        "raw": "1",
                        "range": [
                          948,
                          949
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 51
                          },
                          "end": {
                            "line": 28,
                            "column": 52
                          }
                        }
                      },
                      "range": [
                        927,
                        949
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 30
                        },
                        "end": {
                          "line": 28,
                          "column": 52
                        }
                      }
                    },
                    "range": [
                      915,
                      950
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 18
                      },
                      "end": {
                        "line": 28,
                        "column": 53
                      }
                    }
                  },
                  "range": [
                    905,
                    950
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 8
                    },
                    "end": {
                      "line": 28,
                      "column": 53
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                901,
                951
              ],
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 54
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "typeof",
                  "argument": {
                    "type": "Identifier",
                    "name": "project",
                    "range": [
                      967,
                      974
                    ],
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 15
                      },
                      "end": {
                        "line": 29,
                        "column": 22
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    960,
                    974
                  ],
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 8
                    },
                    "end": {
                      "line": 29,
                      "column": 22
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "function",
                  "raw": "'function'",
                  "range": [
                    979,
                    989
                  ],
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 27
                    },
                    "end": {
                      "line": 29,
                      "column": 37
                    }
                  }
                },
                "range": [
                  960,
                  989
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 8
                  },
                  "end": {
                    "line": 29,
                    "column": 37
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "observables",
                          "range": [
                            1001,
                            1012
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "pop",
                          "range": [
                            1013,
                            1016
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 20
                            },
                            "end": {
                              "line": 30,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          1001,
                          1016
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 23
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        1001,
                        1018
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      1001,
                      1019
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 8
                      },
                      "end": {
                        "line": 30,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  991,
                  1025
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 39
                  },
                  "end": {
                    "line": 31,
                    "column": 5
                  }
                }
              },
              "alternate": null,
              "range": [
                956,
                1025
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 5
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "ArrayObservable",
                      "range": [
                        1041,
                        1056
                      ],
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 15
                        },
                        "end": {
                          "line": 32,
                          "column": 30
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "observables",
                        "range": [
                          1057,
                          1068
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 31
                          },
                          "end": {
                            "line": 32,
                            "column": 42
                          }
                        }
                      }
                    ],
                    "range": [
                      1037,
                      1069
                    ],
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 11
                      },
                      "end": {
                        "line": 32,
                        "column": 43
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      1070,
                      1074
                    ],
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 44
                      },
                      "end": {
                        "line": 32,
                        "column": 48
                      }
                    }
                  },
                  "range": [
                    1037,
                    1074
                  ],
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 11
                    },
                    "end": {
                      "line": 32,
                      "column": 48
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "ZipOperator",
                      "range": [
                        1079,
                        1090
                      ],
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 53
                        },
                        "end": {
                          "line": 32,
                          "column": 64
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          1091,
                          1098
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 65
                          },
                          "end": {
                            "line": 32,
                            "column": 72
                          }
                        }
                      }
                    ],
                    "range": [
                      1075,
                      1099
                    ],
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 49
                      },
                      "end": {
                        "line": 32,
                        "column": 73
                      }
                    }
                  }
                ],
                "range": [
                  1037,
                  1100
                ],
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 11
                  },
                  "end": {
                    "line": 32,
                    "column": 74
                  }
                }
              },
              "range": [
                1030,
                1101
              ],
              "loc": {
                "start": {
                  "line": 32,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 75
                }
              }
            }
          ],
          "range": [
            766,
            1103
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 28
            },
            "end": {
              "line": 33,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          745,
          1103
        ],
        "loc": {
          "start": {
            "line": 23,
            "column": 7
          },
          "end": {
            "line": 33,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:enable:max-line-length ",
            "range": [
              595,
              630
            ],
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 35
              }
            }
          },
          {
            "type": "Block",
            "value": "*\n * @param observables\n * @return {Observable<R>}\n * @static true\n * @name zip\n * @owner Observable\n ",
            "range": [
              631,
              737
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        738,
        1103
      ],
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:enable:max-line-length ",
          "range": [
            595,
            630
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 35
            }
          }
        },
        {
          "type": "Block",
          "value": "*\n * @param observables\n * @return {Observable<R>}\n * @static true\n * @name zip\n * @owner Observable\n ",
          "range": [
            631,
            737
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 22,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ZipOperator",
              "range": [
                1115,
                1126
              ],
              "loc": {
                "start": {
                  "line": 34,
                  "column": 11
                },
                "end": {
                  "line": 34,
                  "column": 22
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ZipOperator",
                        "range": [
                          1157,
                          1168
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 13
                          },
                          "end": {
                            "line": 35,
                            "column": 24
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1169,
                            1176
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 25
                            },
                            "end": {
                              "line": 35,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1188,
                                    1192
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1193,
                                    1200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1188,
                                  1200
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  1203,
                                  1210
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1188,
                                1210
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1188,
                              1211
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "range": [
                          1178,
                          1217
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 34
                          },
                          "end": {
                            "line": 37,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1148,
                        1217
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 4
                        },
                        "end": {
                          "line": 37,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ZipOperator",
                              "range": [
                                1222,
                                1233
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 4
                                },
                                "end": {
                                  "line": 38,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1234,
                                1243
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 16
                                },
                                "end": {
                                  "line": 38,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              1222,
                              1243
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 4
                              },
                              "end": {
                                "line": 38,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "call",
                            "range": [
                              1244,
                              1248
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 26
                              },
                              "end": {
                                "line": 38,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            1222,
                            1248
                          ],
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 4
                            },
                            "end": {
                              "line": 38,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                1261,
                                1271
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 43
                                },
                                "end": {
                                  "line": 38,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                1273,
                                1279
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 55
                                },
                                "end": {
                                  "line": 38,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        1298,
                                        1304
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_subscribe",
                                      "range": [
                                        1305,
                                        1315
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      1298,
                                      1315
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "ZipSubscriber",
                                        "range": [
                                          1320,
                                          1333
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscriber",
                                          "range": [
                                            1334,
                                            1344
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 61
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1346,
                                              1350
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "project",
                                            "range": [
                                              1351,
                                              1358
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            1346,
                                            1358
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 75
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1316,
                                        1359
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 76
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1298,
                                    1360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 77
                                    }
                                  }
                                },
                                "range": [
                                  1291,
                                  1361
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 78
                                  }
                                }
                              }
                            ],
                            "range": [
                              1281,
                              1367
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 63
                              },
                              "end": {
                                "line": 40,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1251,
                            1367
                          ],
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 33
                            },
                            "end": {
                              "line": 40,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1222,
                          1367
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 4
                          },
                          "end": {
                            "line": 40,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1222,
                        1368
                      ],
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 40,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ZipOperator",
                        "range": [
                          1380,
                          1391
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 11
                          },
                          "end": {
                            "line": 41,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        1373,
                        1392
                      ],
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 23
                        }
                      }
                    }
                  ],
                  "range": [
                    1142,
                    1394
                  ],
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 38
                    },
                    "end": {
                      "line": 42,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1130,
                  1394
                ],
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 26
                  },
                  "end": {
                    "line": 42,
                    "column": 1
                  }
                }
              },
              "arguments": [],
              "range": [
                1130,
                1396
              ],
              "loc": {
                "start": {
                  "line": 34,
                  "column": 26
                },
                "end": {
                  "line": 42,
                  "column": 3
                }
              }
            },
            "range": [
              1115,
              1397
            ],
            "loc": {
              "start": {
                "line": 34,
                "column": 11
              },
              "end": {
                "line": 42,
                "column": 4
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1111,
          1398
        ],
        "loc": {
          "start": {
            "line": 34,
            "column": 7
          },
          "end": {
            "line": 42,
            "column": 5
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1399,
              1490
            ],
            "loc": {
              "start": {
                "line": 43,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1104,
        1398
      ],
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1399,
            1490
          ],
          "loc": {
            "start": {
              "line": 43,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ZipSubscriber",
              "range": [
                1502,
                1515
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 11
                },
                "end": {
                  "line": 48,
                  "column": 24
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      1529,
                      1535
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 38
                      },
                      "end": {
                        "line": 48,
                        "column": 44
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            1543,
                            1552
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 4
                            },
                            "end": {
                              "line": 49,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "ZipSubscriber",
                            "range": [
                              1553,
                              1566
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 14
                              },
                              "end": {
                                "line": 49,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              1568,
                              1574
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 29
                              },
                              "end": {
                                "line": 49,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          1543,
                          1575
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        1543,
                        1576
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 4
                        },
                        "end": {
                          "line": 49,
                          "column": 37
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ZipSubscriber",
                        "range": [
                          1590,
                          1603
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 13
                          },
                          "end": {
                            "line": 50,
                            "column": 26
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "destination",
                          "range": [
                            1604,
                            1615
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 27
                            },
                            "end": {
                              "line": 50,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1617,
                            1624
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 40
                            },
                            "end": {
                              "line": 50,
                              "column": 47
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "values",
                          "range": [
                            1626,
                            1632
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 49
                            },
                            "end": {
                              "line": 50,
                              "column": 55
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "Identifier",
                                "name": "values",
                                "range": [
                                  1648,
                                  1654
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "void",
                                "argument": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    1664,
                                    1665
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 29
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  1659,
                                  1665
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                1648,
                                1665
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 12
                                },
                                "end": {
                                  "line": 51,
                                  "column": 29
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        1669,
                                        1675
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "Object",
                                          "range": [
                                            1678,
                                            1684
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "create",
                                          "range": [
                                            1685,
                                            1691
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "range": [
                                          1678,
                                          1691
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": null,
                                          "raw": "null",
                                          "range": [
                                            1692,
                                            1696
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 60
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1678,
                                        1697
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "range": [
                                      1669,
                                      1697
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "range": [
                                    1669,
                                    1698
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1667,
                                1700
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 31
                                },
                                "end": {
                                  "line": 51,
                                  "column": 64
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              1644,
                              1700
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 64
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    1709,
                                    1715
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    1716,
                                    1720
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1709,
                                  1720
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    1721,
                                    1725
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "destination",
                                  "range": [
                                    1727,
                                    1738
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1709,
                                1739
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1709,
                              1740
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1749,
                                    1753
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "iterators",
                                  "range": [
                                    1754,
                                    1763
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1749,
                                  1763
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  1766,
                                  1768
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                1749,
                                1768
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1749,
                              1769
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 28
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1778,
                                    1782
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "active",
                                  "range": [
                                    1783,
                                    1789
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1778,
                                  1789
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1792,
                                  1793
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                1778,
                                1793
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 8
                                },
                                "end": {
                                  "line": 54,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              1778,
                              1794
                            ],
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1803,
                                    1807
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1808,
                                    1815
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1803,
                                  1815
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "UnaryExpression",
                                    "operator": "typeof",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "project",
                                      "range": [
                                        1826,
                                        1833
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1819,
                                      1833
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "function",
                                    "raw": "'function'",
                                    "range": [
                                      1838,
                                      1848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    1819,
                                    1848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 53
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1852,
                                    1859
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 64
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    1862,
                                    1866
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 71
                                    }
                                  }
                                },
                                "range": [
                                  1818,
                                  1866
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 71
                                  }
                                }
                              },
                              "range": [
                                1803,
                                1866
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 8
                                },
                                "end": {
                                  "line": 55,
                                  "column": 71
                                }
                              }
                            },
                            "range": [
                              1803,
                              1867
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 72
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1876,
                                    1880
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "values",
                                  "range": [
                                    1881,
                                    1887
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1876,
                                  1887
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "values",
                                "range": [
                                  1890,
                                  1896
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                1876,
                                1896
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1876,
                              1897
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 29
                              }
                            }
                          }
                        ],
                        "range": [
                          1634,
                          1903
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 57
                          },
                          "end": {
                            "line": 57,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1581,
                        1903
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ZipSubscriber",
                              "range": [
                                1908,
                                1921
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 4
                                },
                                "end": {
                                  "line": 58,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1922,
                                1931
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 18
                                },
                                "end": {
                                  "line": 58,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1908,
                              1931
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 4
                              },
                              "end": {
                                "line": 58,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_next",
                            "range": [
                              1932,
                              1937
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 28
                              },
                              "end": {
                                "line": 58,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1908,
                            1937
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 4
                            },
                            "end": {
                              "line": 58,
                              "column": 33
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                1950,
                                1955
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 46
                                },
                                "end": {
                                  "line": 58,
                                  "column": 51
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "iterators",
                                      "range": [
                                        1971,
                                        1980
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1983,
                                          1987
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "iterators",
                                        "range": [
                                          1988,
                                          1997
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        1983,
                                        1997
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      1971,
                                      1997
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 38
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1967,
                                  1998
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 39
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "isArray",
                                    "range": [
                                      2011,
                                      2018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "value",
                                      "range": [
                                        2019,
                                        2024
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2011,
                                    2025
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 26
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "iterators",
                                            "range": [
                                              2041,
                                              2050
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "push",
                                            "range": [
                                              2051,
                                              2055
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            2041,
                                            2055
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "StaticArrayIterator",
                                              "range": [
                                                2060,
                                                2079
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  2080,
                                                  2085
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2056,
                                              2086
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 57
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2041,
                                          2087
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "range": [
                                        2041,
                                        2088
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 59
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2027,
                                    2098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "UnaryExpression",
                                      "operator": "typeof",
                                      "argument": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            2123,
                                            2128
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "$$iterator",
                                          "range": [
                                            2129,
                                            2139
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          2123,
                                          2140
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        2116,
                                        2140
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": "function",
                                      "raw": "'function'",
                                      "range": [
                                        2145,
                                        2155
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "range": [
                                      2116,
                                      2155
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "iterators",
                                              "range": [
                                                2171,
                                                2180
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "push",
                                              "range": [
                                                2181,
                                                2185
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              2171,
                                              2185
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "NewExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "StaticIterator",
                                                "range": [
                                                  2190,
                                                  2204
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        2205,
                                                        2210
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "$$iterator",
                                                      "range": [
                                                        2211,
                                                        2221
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2205,
                                                      2222
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 64,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    2205,
                                                    2224
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 64,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 64,
                                                      "column": 65
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2186,
                                                2225
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 66
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2171,
                                            2226
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "range": [
                                          2171,
                                          2227
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 68
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2157,
                                      2237
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "iterators",
                                              "range": [
                                                2265,
                                                2274
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "push",
                                              "range": [
                                                2275,
                                                2279
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              2265,
                                              2279
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "NewExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "ZipBufferIterator",
                                                "range": [
                                                  2284,
                                                  2301
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2302,
                                                      2306
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "destination",
                                                    "range": [
                                                      2307,
                                                      2318
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2302,
                                                    2318
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    2320,
                                                    2324
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "value",
                                                  "range": [
                                                    2326,
                                                    2331
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 78
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2280,
                                                2332
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 79
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2265,
                                            2333
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 80
                                            }
                                          }
                                        },
                                        "range": [
                                          2265,
                                          2334
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 81
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2251,
                                      2344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2112,
                                    2344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2007,
                                  2344
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              1957,
                              2350
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 53
                              },
                              "end": {
                                "line": 69,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1940,
                            2350
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 36
                            },
                            "end": {
                              "line": 69,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1908,
                          2350
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 4
                          },
                          "end": {
                            "line": 69,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1908,
                        2351
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 4
                        },
                        "end": {
                          "line": 69,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ZipSubscriber",
                              "range": [
                                2356,
                                2369
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 4
                                },
                                "end": {
                                  "line": 70,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2370,
                                2379
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 18
                                },
                                "end": {
                                  "line": 70,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2356,
                              2379
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 4
                              },
                              "end": {
                                "line": 70,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_complete",
                            "range": [
                              2380,
                              2389
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 28
                              },
                              "end": {
                                "line": 70,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            2356,
                            2389
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 4
                            },
                            "end": {
                              "line": 70,
                              "column": 37
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "iterators",
                                      "range": [
                                        2418,
                                        2427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2430,
                                          2434
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "iterators",
                                        "range": [
                                          2435,
                                          2444
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        2430,
                                        2444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      2418,
                                      2444
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 38
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2414,
                                  2445
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 39
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "len",
                                      "range": [
                                        2458,
                                        2461
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "iterators",
                                        "range": [
                                          2464,
                                          2473
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          2474,
                                          2480
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        2464,
                                        2480
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2458,
                                      2480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2454,
                                  2481
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2490,
                                        2494
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2495,
                                        2501
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2490,
                                      2501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      2504,
                                      2507
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2490,
                                    2507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2490,
                                  2508
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 26
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          2526,
                                          2527
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2530,
                                          2531
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        2526,
                                        2531
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    2522,
                                    2531
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 22
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      2533,
                                      2534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      2537,
                                      2540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    2533,
                                    2540
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 31
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      2542,
                                      2543
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    2542,
                                    2545
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 36
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "iterator",
                                            "range": [
                                              2565,
                                              2573
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "iterators",
                                              "range": [
                                                2576,
                                                2585
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                2586,
                                                2587
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              2576,
                                              2588
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            2565,
                                            2588
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        2561,
                                        2589
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "iterator",
                                          "range": [
                                            2606,
                                            2614
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "stillUnsubscribed",
                                          "range": [
                                            2615,
                                            2632
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "range": [
                                          2606,
                                          2632
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    2652,
                                                    2656
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "add",
                                                  "range": [
                                                    2657,
                                                    2660
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2652,
                                                  2660
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "iterator",
                                                      "range": [
                                                        2661,
                                                        2669
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "subscribe",
                                                      "range": [
                                                        2670,
                                                        2679
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 43
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2661,
                                                      2679
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 77,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 77,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "iterator",
                                                      "range": [
                                                        2680,
                                                        2688
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "i",
                                                      "range": [
                                                        2690,
                                                        2691
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 55
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2661,
                                                    2692
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 56
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2652,
                                                2693
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              2652,
                                              2694
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2634,
                                          2708
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "operator": "--",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    2744,
                                                    2748
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "active",
                                                  "range": [
                                                    2749,
                                                    2755
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2744,
                                                  2755
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "prefix": false,
                                              "range": [
                                                2744,
                                                2757
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              2744,
                                              2758
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 30
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": " not an observable",
                                                "range": [
                                                  2759,
                                                  2779
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ],
                                        "range": [
                                          2726,
                                          2793
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        2602,
                                        2793
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2547,
                                    2803
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2517,
                                  2803
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2404,
                              2809
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 52
                              },
                              "end": {
                                "line": 83,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2392,
                            2809
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 40
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2356,
                          2809
                        ],
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2356,
                        2810
                      ],
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ZipSubscriber",
                              "range": [
                                2815,
                                2828
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 4
                                },
                                "end": {
                                  "line": 84,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2829,
                                2838
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 18
                                },
                                "end": {
                                  "line": 84,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2815,
                              2838
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 4
                              },
                              "end": {
                                "line": 84,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyInactive",
                            "range": [
                              2839,
                              2853
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 28
                              },
                              "end": {
                                "line": 84,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            2815,
                            2853
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 42
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "UpdateExpression",
                                  "operator": "--",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2878,
                                        2882
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2883,
                                        2889
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2878,
                                      2889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    2878,
                                    2891
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2878,
                                  2892
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2905,
                                        2909
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2910,
                                        2916
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      2905,
                                      2916
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2921,
                                      2922
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    2905,
                                    2922
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 29
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2938,
                                                2942
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2943,
                                                2954
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2938,
                                              2954
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              2955,
                                              2963
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            2938,
                                            2963
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2938,
                                          2965
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2938,
                                        2966
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2924,
                                    2976
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2901,
                                  2976
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2868,
                              2982
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 57
                              },
                              "end": {
                                "line": 89,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2856,
                            2982
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 45
                            },
                            "end": {
                              "line": 89,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2815,
                          2982
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 89,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2815,
                        2983
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 89,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " not an observable",
                          "range": [
                            2759,
                            2779
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 31
                            },
                            "end": {
                              "line": 80,
                              "column": 51
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ZipSubscriber",
                              "range": [
                                2988,
                                3001
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 4
                                },
                                "end": {
                                  "line": 90,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3002,
                                3011
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 18
                                },
                                "end": {
                                  "line": 90,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2988,
                              3011
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 4
                              },
                              "end": {
                                "line": 90,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "checkIterators",
                            "range": [
                              3012,
                              3026
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 28
                              },
                              "end": {
                                "line": 90,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            2988,
                            3026
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 4
                            },
                            "end": {
                              "line": 90,
                              "column": 42
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "iterators",
                                      "range": [
                                        3055,
                                        3064
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3067,
                                          3071
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "iterators",
                                        "range": [
                                          3072,
                                          3081
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        3067,
                                        3081
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      3055,
                                      3081
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 38
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3051,
                                  3082
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 39
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "len",
                                      "range": [
                                        3095,
                                        3098
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "iterators",
                                        "range": [
                                          3101,
                                          3110
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          3111,
                                          3117
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        3101,
                                        3117
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      3095,
                                      3117
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3091,
                                  3118
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        3131,
                                        3142
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3145,
                                          3149
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          3150,
                                          3161
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        3145,
                                        3161
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      3131,
                                      3161
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3127,
                                  3162
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 43
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " abort if not all of them have values",
                                    "range": [
                                      3171,
                                      3210
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 47
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          3228,
                                          3229
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3232,
                                          3233
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        3228,
                                        3233
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    3224,
                                    3233
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 22
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      3235,
                                      3236
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      3239,
                                      3242
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3235,
                                    3242
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 31
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      3244,
                                      3245
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    3244,
                                    3247
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 36
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "iterator",
                                            "range": [
                                              3267,
                                              3275
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "iterators",
                                              "range": [
                                                3278,
                                                3287
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                3288,
                                                3289
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              3278,
                                              3290
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            3267,
                                            3290
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        3263,
                                        3291
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "LogicalExpression",
                                        "operator": "&&",
                                        "left": {
                                          "type": "BinaryExpression",
                                          "operator": "===",
                                          "left": {
                                            "type": "UnaryExpression",
                                            "operator": "typeof",
                                            "argument": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "iterator",
                                                "range": [
                                                  3315,
                                                  3323
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "hasValue",
                                                "range": [
                                                  3324,
                                                  3332
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                3315,
                                                3332
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              3308,
                                              3332
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": "function",
                                            "raw": "'function'",
                                            "range": [
                                              3337,
                                              3347
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            3308,
                                            3347
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "operator": "!",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "iterator",
                                                "range": [
                                                  3352,
                                                  3360
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "hasValue",
                                                "range": [
                                                  3361,
                                                  3369
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "range": [
                                                3352,
                                                3369
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 77
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3352,
                                              3371
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 79
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            3351,
                                            3371
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 79
                                            }
                                          }
                                        },
                                        "range": [
                                          3308,
                                          3371
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 79
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ReturnStatement",
                                            "argument": null,
                                            "range": [
                                              3391,
                                              3398
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3373,
                                          3412
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        3304,
                                        3412
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3249,
                                    3422
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3219,
                                  3422
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " abort if not all of them have values",
                                    "range": [
                                      3171,
                                      3210
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 47
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "shouldComplete",
                                      "range": [
                                        3435,
                                        3449
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "Literal",
                                      "value": false,
                                      "raw": "false",
                                      "range": [
                                        3452,
                                        3457
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      3435,
                                      3457
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3431,
                                  3458
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 35
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "args",
                                      "range": [
                                        3471,
                                        3475
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        3478,
                                        3480
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      3471,
                                      3480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 21
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3467,
                                  3481
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          3499,
                                          3500
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3503,
                                          3504
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        3499,
                                        3504
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    3495,
                                    3504
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 22
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      3506,
                                      3507
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      3510,
                                      3513
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3506,
                                    3513
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 31
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      3515,
                                      3516
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    3515,
                                    3518
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 36
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "iterator",
                                            "range": [
                                              3538,
                                              3546
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "iterators",
                                              "range": [
                                                3549,
                                                3558
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                3559,
                                                3560
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              3549,
                                              3561
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            3538,
                                            3561
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        3534,
                                        3562
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "result",
                                            "range": [
                                              3579,
                                              3585
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "iterator",
                                                "range": [
                                                  3588,
                                                  3596
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "next",
                                                "range": [
                                                  3597,
                                                  3601
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                3588,
                                                3601
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3588,
                                              3603
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            3579,
                                            3603
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        3575,
                                        3604
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 41
                                        }
                                      },
                                      "trailingComments": [
                                        {
                                          "type": "Line",
                                          "value": " check to see if it's completed now that you've gotten",
                                          "range": [
                                            3617,
                                            3673
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "Line",
                                          "value": " the next value.",
                                          "range": [
                                            3686,
                                            3704
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 30
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "iterator",
                                            "range": [
                                              3721,
                                              3729
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "hasCompleted",
                                            "range": [
                                              3730,
                                              3742
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            3721,
                                            3742
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          3721,
                                          3744
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "shouldComplete",
                                                "range": [
                                                  3764,
                                                  3778
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  3781,
                                                  3785
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                3764,
                                                3785
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "range": [
                                              3764,
                                              3786
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3746,
                                          3800
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        3717,
                                        3800
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 13
                                        }
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "Line",
                                          "value": " check to see if it's completed now that you've gotten",
                                          "range": [
                                            3617,
                                            3673
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 68
                                            }
                                          }
                                        },
                                        {
                                          "type": "Line",
                                          "value": " the next value.",
                                          "range": [
                                            3686,
                                            3704
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 30
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            3817,
                                            3823
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "done",
                                          "range": [
                                            3824,
                                            3828
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          3817,
                                          3828
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "destination",
                                                  "range": [
                                                    3848,
                                                    3859
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "complete",
                                                  "range": [
                                                    3860,
                                                    3868
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3848,
                                                  3868
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                3848,
                                                3870
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              3848,
                                              3871
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 39
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": null,
                                            "range": [
                                              3888,
                                              3895
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3830,
                                          3909
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        3813,
                                        3909
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 13
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "args",
                                            "range": [
                                              3922,
                                              3926
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "push",
                                            "range": [
                                              3927,
                                              3931
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            3922,
                                            3931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "result",
                                              "range": [
                                                3932,
                                                3938
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                3939,
                                                3944
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              3932,
                                              3944
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3922,
                                          3945
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3922,
                                        3946
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3520,
                                    3956
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3490,
                                  3956
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3969,
                                      3973
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "project",
                                    "range": [
                                      3974,
                                      3981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    3969,
                                    3981
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 24
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3997,
                                              4001
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_tryProject",
                                            "range": [
                                              4002,
                                              4013
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            3997,
                                            4013
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "args",
                                            "range": [
                                              4014,
                                              4018
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3997,
                                          4019
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        3997,
                                        4020
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3983,
                                    4030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              4058,
                                              4069
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "next",
                                            "range": [
                                              4070,
                                              4074
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            4058,
                                            4074
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "args",
                                            "range": [
                                              4075,
                                              4079
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4058,
                                          4080
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        4058,
                                        4081
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4044,
                                    4091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3965,
                                  4091
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "Identifier",
                                  "name": "shouldComplete",
                                  "range": [
                                    4104,
                                    4118
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 26
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              4134,
                                              4145
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              4146,
                                              4154
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            4134,
                                            4154
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          4134,
                                          4156
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        4134,
                                        4157
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4120,
                                    4167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  4100,
                                  4167
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              3041,
                              4173
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 57
                              },
                              "end": {
                                "line": 126,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3029,
                            4173
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 45
                            },
                            "end": {
                              "line": 126,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2988,
                          4173
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 4
                          },
                          "end": {
                            "line": 126,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2988,
                        4174
                      ],
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ZipSubscriber",
                              "range": [
                                4179,
                                4192
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 4
                                },
                                "end": {
                                  "line": 127,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4193,
                                4202
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 18
                                },
                                "end": {
                                  "line": 127,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              4179,
                              4202
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 4
                              },
                              "end": {
                                "line": 127,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_tryProject",
                            "range": [
                              4203,
                              4214
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 28
                              },
                              "end": {
                                "line": 127,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            4179,
                            4214
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 4
                            },
                            "end": {
                              "line": 127,
                              "column": 39
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "args",
                              "range": [
                                4227,
                                4231
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 52
                                },
                                "end": {
                                  "line": 127,
                                  "column": 56
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        4247,
                                        4253
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": null,
                                    "range": [
                                      4247,
                                      4253
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 18
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4243,
                                  4254
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "TryStatement",
                                "block": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            4281,
                                            4287
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  4290,
                                                  4294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "project",
                                                "range": [
                                                  4295,
                                                  4302
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                4290,
                                                4302
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "apply",
                                              "range": [
                                                4303,
                                                4308
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "range": [
                                              4290,
                                              4308
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ThisExpression",
                                              "range": [
                                                4309,
                                                4313
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "args",
                                              "range": [
                                                4315,
                                                4319
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 50
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4290,
                                            4320
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "range": [
                                          4281,
                                          4320
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        4281,
                                        4321
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 52
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4267,
                                    4331
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 9
                                    }
                                  }
                                },
                                "handler": {
                                  "type": "CatchClause",
                                  "param": {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      4347,
                                      4350
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 132,
                                        "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": [
                                                  4366,
                                                  4370
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  4371,
                                                  4382
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                4366,
                                                4382
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "error",
                                              "range": [
                                                4383,
                                                4388
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              4366,
                                              4388
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                4389,
                                                4392
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 38
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4366,
                                            4393
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          4366,
                                          4394
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "argument": null,
                                        "range": [
                                          4407,
                                          4414
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 134,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 134,
                                            "column": 19
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4352,
                                      4424
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4340,
                                    4424
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 9
                                    }
                                  }
                                },
                                "finalizer": null,
                                "range": [
                                  4263,
                                  4424
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4433,
                                          4437
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          4438,
                                          4449
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        4433,
                                        4449
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        4450,
                                        4454
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      4433,
                                      4454
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        4455,
                                        4461
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4433,
                                    4462
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  4433,
                                  4463
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 38
                                  }
                                }
                              }
                            ],
                            "range": [
                              4233,
                              4469
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 58
                              },
                              "end": {
                                "line": 137,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4217,
                            4469
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 42
                            },
                            "end": {
                              "line": 137,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4179,
                          4469
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 4
                          },
                          "end": {
                            "line": 137,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4179,
                        4470
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ZipSubscriber",
                        "range": [
                          4482,
                          4495
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 11
                          },
                          "end": {
                            "line": 138,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        4475,
                        4496
                      ],
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 4
                        },
                        "end": {
                          "line": 138,
                          "column": 25
                        }
                      }
                    }
                  ],
                  "range": [
                    1537,
                    4498
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 46
                    },
                    "end": {
                      "line": 139,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1519,
                  4498
                ],
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 28
                  },
                  "end": {
                    "line": 139,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "Subscriber",
                  "range": [
                    4499,
                    4509
                  ],
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 2
                    },
                    "end": {
                      "line": 139,
                      "column": 12
                    }
                  }
                }
              ],
              "range": [
                1519,
                4510
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 28
                },
                "end": {
                  "line": 139,
                  "column": 13
                }
              }
            },
            "range": [
              1502,
              4511
            ],
            "loc": {
              "start": {
                "line": 48,
                "column": 11
              },
              "end": {
                "line": 139,
                "column": 14
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1498,
          4512
        ],
        "loc": {
          "start": {
            "line": 48,
            "column": 7
          },
          "end": {
            "line": 139,
            "column": 15
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1399,
              1490
            ],
            "loc": {
              "start": {
                "line": 43,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1491,
        4512
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 0
        },
        "end": {
          "line": 139,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1399,
            1490
          ],
          "loc": {
            "start": {
              "line": 43,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "StaticIterator",
            "range": [
              4517,
              4531
            ],
            "loc": {
              "start": {
                "line": 140,
                "column": 4
              },
              "end": {
                "line": 140,
                "column": 18
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "StaticIterator",
                      "range": [
                        4562,
                        4576
                      ],
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 13
                        },
                        "end": {
                          "line": 141,
                          "column": 27
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "iterator",
                        "range": [
                          4577,
                          4585
                        ],
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 28
                          },
                          "end": {
                            "line": 141,
                            "column": 36
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4597,
                                  4601
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "iterator",
                                "range": [
                                  4602,
                                  4610
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                4597,
                                4610
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "iterator",
                              "range": [
                                4613,
                                4621
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 24
                                },
                                "end": {
                                  "line": 142,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              4597,
                              4621
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            4597,
                            4622
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4631,
                                  4635
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "nextResult",
                                "range": [
                                  4636,
                                  4646
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                4631,
                                4646
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "iterator",
                                  "range": [
                                    4649,
                                    4657
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "next",
                                  "range": [
                                    4658,
                                    4662
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  4649,
                                  4662
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                4649,
                                4664
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 26
                                },
                                "end": {
                                  "line": 143,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              4631,
                              4664
                            ],
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            4631,
                            4665
                          ],
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "range": [
                        4587,
                        4671
                      ],
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 38
                        },
                        "end": {
                          "line": 144,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      4553,
                      4671
                    ],
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 4
                      },
                      "end": {
                        "line": 144,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticIterator",
                            "range": [
                              4676,
                              4690
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 4
                              },
                              "end": {
                                "line": 145,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4691,
                              4700
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 19
                              },
                              "end": {
                                "line": 145,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            4676,
                            4700
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 4
                            },
                            "end": {
                              "line": 145,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasValue",
                          "range": [
                            4701,
                            4709
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 29
                            },
                            "end": {
                              "line": 145,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          4676,
                          4709
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 4
                          },
                          "end": {
                            "line": 145,
                            "column": 37
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Literal",
                                "value": true,
                                "raw": "true",
                                "range": [
                                  4741,
                                  4745
                                ],
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                4734,
                                4746
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 20
                                }
                              }
                            }
                          ],
                          "range": [
                            4724,
                            4752
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 52
                            },
                            "end": {
                              "line": 147,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4712,
                          4752
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 40
                          },
                          "end": {
                            "line": 147,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4676,
                        4752
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 4
                        },
                        "end": {
                          "line": 147,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4676,
                      4753
                    ],
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticIterator",
                            "range": [
                              4758,
                              4772
                            ],
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 4
                              },
                              "end": {
                                "line": 148,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4773,
                              4782
                            ],
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 19
                              },
                              "end": {
                                "line": 148,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            4758,
                            4782
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 4
                            },
                            "end": {
                              "line": 148,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "next",
                          "range": [
                            4783,
                            4787
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 29
                            },
                            "end": {
                              "line": 148,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          4758,
                          4787
                        ],
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 4
                          },
                          "end": {
                            "line": 148,
                            "column": 33
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      4816,
                                      4822
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4825,
                                        4829
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "nextResult",
                                      "range": [
                                        4830,
                                        4840
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      4825,
                                      4840
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    4816,
                                    4840
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4812,
                                4841
                              ],
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4850,
                                      4854
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "nextResult",
                                    "range": [
                                      4855,
                                      4865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    4850,
                                    4865
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 23
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4868,
                                          4872
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "iterator",
                                        "range": [
                                          4873,
                                          4881
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        4868,
                                        4881
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        4882,
                                        4886
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      4868,
                                      4886
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    4868,
                                    4888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 46
                                    }
                                  }
                                },
                                "range": [
                                  4850,
                                  4888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                4850,
                                4889
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 8
                                },
                                "end": {
                                  "line": 150,
                                  "column": 47
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Identifier",
                                "name": "result",
                                "range": [
                                  4905,
                                  4911
                                ],
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                4898,
                                4912
                              ],
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 8
                                },
                                "end": {
                                  "line": 151,
                                  "column": 22
                                }
                              }
                            }
                          ],
                          "range": [
                            4802,
                            4918
                          ],
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 48
                            },
                            "end": {
                              "line": 152,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4790,
                          4918
                        ],
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 36
                          },
                          "end": {
                            "line": 152,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4758,
                        4918
                      ],
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 4
                        },
                        "end": {
                          "line": 152,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4758,
                      4919
                    ],
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 4
                      },
                      "end": {
                        "line": 152,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticIterator",
                            "range": [
                              4924,
                              4938
                            ],
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 4
                              },
                              "end": {
                                "line": 153,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4939,
                              4948
                            ],
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 19
                              },
                              "end": {
                                "line": 153,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            4924,
                            4948
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 4
                            },
                            "end": {
                              "line": 153,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasCompleted",
                          "range": [
                            4949,
                            4961
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 29
                            },
                            "end": {
                              "line": 153,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          4924,
                          4961
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 4
                          },
                          "end": {
                            "line": 153,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "nextResult",
                                    "range": [
                                      4990,
                                      5000
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5003,
                                        5007
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "nextResult",
                                      "range": [
                                        5008,
                                        5018
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      5003,
                                      5018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    4990,
                                    5018
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4986,
                                5019
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "Identifier",
                                  "name": "nextResult",
                                  "range": [
                                    5035,
                                    5045
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 25
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "nextResult",
                                    "range": [
                                      5049,
                                      5059
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "done",
                                    "range": [
                                      5060,
                                      5064
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    5049,
                                    5064
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 44
                                    }
                                  }
                                },
                                "range": [
                                  5035,
                                  5064
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                5028,
                                5065
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 45
                                }
                              }
                            }
                          ],
                          "range": [
                            4976,
                            5071
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 56
                            },
                            "end": {
                              "line": 156,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4964,
                          5071
                        ],
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 44
                          },
                          "end": {
                            "line": 156,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4924,
                        5071
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 4
                        },
                        "end": {
                          "line": 156,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4924,
                      5072
                    ],
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "StaticIterator",
                      "range": [
                        5084,
                        5098
                      ],
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 11
                        },
                        "end": {
                          "line": 157,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      5077,
                      5099
                    ],
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 4
                      },
                      "end": {
                        "line": 157,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  4547,
                  5101
                ],
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 34
                  },
                  "end": {
                    "line": 158,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                4535,
                5101
              ],
              "loc": {
                "start": {
                  "line": 140,
                  "column": 22
                },
                "end": {
                  "line": 158,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              4535,
              5103
            ],
            "loc": {
              "start": {
                "line": 140,
                "column": 22
              },
              "end": {
                "line": 158,
                "column": 3
              }
            }
          },
          "range": [
            4517,
            5104
          ],
          "loc": {
            "start": {
              "line": 140,
              "column": 4
            },
            "end": {
              "line": 158,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        4513,
        5105
      ],
      "loc": {
        "start": {
          "line": 140,
          "column": 0
        },
        "end": {
          "line": 158,
          "column": 5
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "StaticArrayIterator",
            "range": [
              5110,
              5129
            ],
            "loc": {
              "start": {
                "line": 159,
                "column": 4
              },
              "end": {
                "line": 159,
                "column": 23
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "StaticArrayIterator",
                      "range": [
                        5160,
                        5179
                      ],
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 13
                        },
                        "end": {
                          "line": 160,
                          "column": 32
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "array",
                        "range": [
                          5180,
                          5185
                        ],
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 33
                          },
                          "end": {
                            "line": 160,
                            "column": 38
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5197,
                                  5201
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "array",
                                "range": [
                                  5202,
                                  5207
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                5197,
                                5207
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "array",
                              "range": [
                                5210,
                                5215
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 21
                                },
                                "end": {
                                  "line": 161,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              5197,
                              5215
                            ],
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            5197,
                            5216
                          ],
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 161,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5225,
                                  5229
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "index",
                                "range": [
                                  5230,
                                  5235
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                5225,
                                5235
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                5238,
                                5239
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 21
                                },
                                "end": {
                                  "line": 162,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              5225,
                              5239
                            ],
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 8
                              },
                              "end": {
                                "line": 162,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            5225,
                            5240
                          ],
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 8
                            },
                            "end": {
                              "line": 162,
                              "column": 23
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5249,
                                  5253
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  5254,
                                  5260
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5249,
                                5260
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 8
                                },
                                "end": {
                                  "line": 163,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                5263,
                                5264
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 22
                                },
                                "end": {
                                  "line": 163,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              5249,
                              5264
                            ],
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 8
                              },
                              "end": {
                                "line": 163,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            5249,
                            5265
                          ],
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 24
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5274,
                                  5278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  5279,
                                  5285
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5274,
                                5285
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 8
                                },
                                "end": {
                                  "line": 164,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "array",
                                "range": [
                                  5288,
                                  5293
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  5294,
                                  5300
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                5288,
                                5300
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 22
                                },
                                "end": {
                                  "line": 164,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              5274,
                              5300
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            5274,
                            5301
                          ],
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "range": [
                        5187,
                        5307
                      ],
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 40
                        },
                        "end": {
                          "line": 165,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      5151,
                      5307
                    ],
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticArrayIterator",
                            "range": [
                              5312,
                              5331
                            ],
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 4
                              },
                              "end": {
                                "line": 166,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5332,
                              5341
                            ],
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 24
                              },
                              "end": {
                                "line": 166,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5312,
                            5341
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 4
                            },
                            "end": {
                              "line": 166,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "$$iterator",
                          "range": [
                            5342,
                            5352
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 34
                            },
                            "end": {
                              "line": 166,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          5312,
                          5353
                        ],
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 4
                          },
                          "end": {
                            "line": 166,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "ThisExpression",
                                "range": [
                                  5385,
                                  5389
                                ],
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5378,
                                5390
                              ],
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 167,
                                  "column": 20
                                }
                              }
                            }
                          ],
                          "range": [
                            5368,
                            5396
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 60
                            },
                            "end": {
                              "line": 168,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5356,
                          5396
                        ],
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 48
                          },
                          "end": {
                            "line": 168,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5312,
                        5396
                      ],
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 4
                        },
                        "end": {
                          "line": 168,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5312,
                      5397
                    ],
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticArrayIterator",
                            "range": [
                              5402,
                              5421
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 4
                              },
                              "end": {
                                "line": 169,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5422,
                              5431
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 24
                              },
                              "end": {
                                "line": 169,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5402,
                            5431
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 4
                            },
                            "end": {
                              "line": 169,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "next",
                          "range": [
                            5432,
                            5436
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 34
                            },
                            "end": {
                              "line": 169,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          5402,
                          5436
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 4
                          },
                          "end": {
                            "line": 169,
                            "column": 38
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              5449,
                              5454
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 51
                              },
                              "end": {
                                "line": 169,
                                "column": 56
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      5470,
                                      5471
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "UpdateExpression",
                                    "operator": "++",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          5474,
                                          5478
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 170,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "index",
                                        "range": [
                                          5479,
                                          5484
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 170,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        5474,
                                        5484
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "prefix": false,
                                    "range": [
                                      5474,
                                      5486
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    5470,
                                    5486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 28
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5466,
                                5487
                              ],
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 8
                                },
                                "end": {
                                  "line": 170,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "array",
                                    "range": [
                                      5500,
                                      5505
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5508,
                                        5512
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "array",
                                      "range": [
                                        5513,
                                        5518
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      5508,
                                      5518
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    5500,
                                    5518
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5496,
                                5519
                              ],
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 8
                                },
                                "end": {
                                  "line": 171,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "ConditionalExpression",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      5535,
                                      5536
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5539,
                                        5543
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        5544,
                                        5550
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      5539,
                                      5550
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    5535,
                                    5550
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 30
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5555,
                                          5560
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "array",
                                          "range": [
                                            5562,
                                            5567
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            5568,
                                            5569
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          5562,
                                          5570
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5555,
                                        5570
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 50
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "done",
                                        "range": [
                                          5572,
                                          5576
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          5578,
                                          5583
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5572,
                                        5583
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 63
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5553,
                                    5585
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 65
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5590,
                                          5595
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 75
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          5597,
                                          5601
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 81
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5590,
                                        5601
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 81
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "done",
                                        "range": [
                                          5603,
                                          5607
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 87
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": true,
                                        "raw": "true",
                                        "range": [
                                          5609,
                                          5613
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 93
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5603,
                                        5613
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 93
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5588,
                                    5615
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 95
                                    }
                                  }
                                },
                                "range": [
                                  5535,
                                  5615
                                ],
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 95
                                  }
                                }
                              },
                              "range": [
                                5528,
                                5616
                              ],
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 8
                                },
                                "end": {
                                  "line": 172,
                                  "column": 96
                                }
                              }
                            }
                          ],
                          "range": [
                            5456,
                            5622
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 58
                            },
                            "end": {
                              "line": 173,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5439,
                          5622
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 41
                          },
                          "end": {
                            "line": 173,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5402,
                        5622
                      ],
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 4
                        },
                        "end": {
                          "line": 173,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5402,
                      5623
                    ],
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 4
                      },
                      "end": {
                        "line": 173,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticArrayIterator",
                            "range": [
                              5628,
                              5647
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 4
                              },
                              "end": {
                                "line": 174,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5648,
                              5657
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 24
                              },
                              "end": {
                                "line": 174,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5628,
                            5657
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 4
                            },
                            "end": {
                              "line": 174,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasValue",
                          "range": [
                            5658,
                            5666
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 34
                            },
                            "end": {
                              "line": 174,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          5628,
                          5666
                        ],
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 4
                          },
                          "end": {
                            "line": 174,
                            "column": 42
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5698,
                                        5702
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "array",
                                      "range": [
                                        5703,
                                        5708
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      5698,
                                      5708
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      5709,
                                      5715
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    5698,
                                    5715
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 32
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5718,
                                      5722
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "index",
                                    "range": [
                                      5723,
                                      5728
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    5718,
                                    5728
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 45
                                    }
                                  }
                                },
                                "range": [
                                  5698,
                                  5728
                                ],
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                5691,
                                5729
                              ],
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 8
                                },
                                "end": {
                                  "line": 175,
                                  "column": 46
                                }
                              }
                            }
                          ],
                          "range": [
                            5681,
                            5735
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 57
                            },
                            "end": {
                              "line": 176,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5669,
                          5735
                        ],
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 45
                          },
                          "end": {
                            "line": 176,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5628,
                        5735
                      ],
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 4
                        },
                        "end": {
                          "line": 176,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5628,
                      5736
                    ],
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 4
                      },
                      "end": {
                        "line": 176,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "StaticArrayIterator",
                            "range": [
                              5741,
                              5760
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 4
                              },
                              "end": {
                                "line": 177,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5761,
                              5770
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 24
                              },
                              "end": {
                                "line": 177,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5741,
                            5770
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 4
                            },
                            "end": {
                              "line": 177,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasCompleted",
                          "range": [
                            5771,
                            5783
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 34
                            },
                            "end": {
                              "line": 177,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          5741,
                          5783
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 4
                          },
                          "end": {
                            "line": 177,
                            "column": 46
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5815,
                                        5819
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "array",
                                      "range": [
                                        5820,
                                        5825
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      5815,
                                      5825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      5826,
                                      5832
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    5815,
                                    5832
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 32
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5837,
                                      5841
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "index",
                                    "range": [
                                      5842,
                                      5847
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    5837,
                                    5847
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  5815,
                                  5847
                                ],
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                5808,
                                5848
                              ],
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 8
                                },
                                "end": {
                                  "line": 178,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            5798,
                            5854
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 61
                            },
                            "end": {
                              "line": 179,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5786,
                          5854
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 49
                          },
                          "end": {
                            "line": 179,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5741,
                        5854
                      ],
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 4
                        },
                        "end": {
                          "line": 179,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5741,
                      5855
                    ],
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 4
                      },
                      "end": {
                        "line": 179,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "StaticArrayIterator",
                      "range": [
                        5867,
                        5886
                      ],
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 11
                        },
                        "end": {
                          "line": 180,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      5860,
                      5887
                    ],
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 31
                      }
                    }
                  }
                ],
                "range": [
                  5145,
                  5889
                ],
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 39
                  },
                  "end": {
                    "line": 181,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5133,
                5889
              ],
              "loc": {
                "start": {
                  "line": 159,
                  "column": 27
                },
                "end": {
                  "line": 181,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              5133,
              5891
            ],
            "loc": {
              "start": {
                "line": 159,
                "column": 27
              },
              "end": {
                "line": 181,
                "column": 3
              }
            }
          },
          "range": [
            5110,
            5892
          ],
          "loc": {
            "start": {
              "line": 159,
              "column": 4
            },
            "end": {
              "line": 181,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        5106,
        5893
      ],
      "loc": {
        "start": {
          "line": 159,
          "column": 0
        },
        "end": {
          "line": 181,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            5894,
            5985
          ],
          "loc": {
            "start": {
              "line": 182,
              "column": 0
            },
            "end": {
              "line": 186,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "ZipBufferIterator",
            "range": [
              5990,
              6007
            ],
            "loc": {
              "start": {
                "line": 187,
                "column": 4
              },
              "end": {
                "line": 187,
                "column": 21
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    6021,
                    6027
                  ],
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 35
                    },
                    "end": {
                      "line": 187,
                      "column": 41
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          6035,
                          6044
                        ],
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 4
                          },
                          "end": {
                            "line": 188,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "ZipBufferIterator",
                          "range": [
                            6045,
                            6062
                          ],
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 14
                            },
                            "end": {
                              "line": 188,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            6064,
                            6070
                          ],
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 33
                            },
                            "end": {
                              "line": 188,
                              "column": 39
                            }
                          }
                        }
                      ],
                      "range": [
                        6035,
                        6071
                      ],
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 4
                        },
                        "end": {
                          "line": 188,
                          "column": 40
                        }
                      }
                    },
                    "range": [
                      6035,
                      6072
                    ],
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 4
                      },
                      "end": {
                        "line": 188,
                        "column": 41
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "ZipBufferIterator",
                      "range": [
                        6086,
                        6103
                      ],
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 13
                        },
                        "end": {
                          "line": 189,
                          "column": 30
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          6104,
                          6115
                        ],
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 31
                          },
                          "end": {
                            "line": 189,
                            "column": 42
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "parent",
                        "range": [
                          6117,
                          6123
                        ],
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 44
                          },
                          "end": {
                            "line": 189,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "observable",
                        "range": [
                          6125,
                          6135
                        ],
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 52
                          },
                          "end": {
                            "line": 189,
                            "column": 62
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  6147,
                                  6153
                                ],
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  6154,
                                  6158
                                ],
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6147,
                                6158
                              ],
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 8
                                },
                                "end": {
                                  "line": 190,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  6159,
                                  6163
                                ],
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  6165,
                                  6176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              6147,
                              6177
                            ],
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            6147,
                            6178
                          ],
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6187,
                                  6191
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "parent",
                                "range": [
                                  6192,
                                  6198
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6187,
                                6198
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 8
                                },
                                "end": {
                                  "line": 191,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "parent",
                              "range": [
                                6201,
                                6207
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 22
                                },
                                "end": {
                                  "line": 191,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              6187,
                              6207
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 8
                              },
                              "end": {
                                "line": 191,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            6187,
                            6208
                          ],
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 8
                            },
                            "end": {
                              "line": 191,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6217,
                                  6221
                                ],
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "observable",
                                "range": [
                                  6222,
                                  6232
                                ],
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                6217,
                                6232
                              ],
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "observable",
                              "range": [
                                6235,
                                6245
                              ],
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 26
                                },
                                "end": {
                                  "line": 192,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              6217,
                              6245
                            ],
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6217,
                            6246
                          ],
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 37
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6255,
                                  6259
                                ],
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "stillUnsubscribed",
                                "range": [
                                  6260,
                                  6277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                6255,
                                6277
                              ],
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 193,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": true,
                              "raw": "true",
                              "range": [
                                6280,
                                6284
                              ],
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 33
                                },
                                "end": {
                                  "line": 193,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              6255,
                              6284
                            ],
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            6255,
                            6285
                          ],
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6294,
                                  6298
                                ],
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "buffer",
                                "range": [
                                  6299,
                                  6305
                                ],
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6294,
                                6305
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 8
                                },
                                "end": {
                                  "line": 194,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                6308,
                                6310
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 22
                                },
                                "end": {
                                  "line": 194,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              6294,
                              6310
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 8
                              },
                              "end": {
                                "line": 194,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            6294,
                            6311
                          ],
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 25
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6320,
                                  6324
                                ],
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "isComplete",
                                "range": [
                                  6325,
                                  6335
                                ],
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                6320,
                                6335
                              ],
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 8
                                },
                                "end": {
                                  "line": 195,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": false,
                              "raw": "false",
                              "range": [
                                6338,
                                6343
                              ],
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 26
                                },
                                "end": {
                                  "line": 195,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              6320,
                              6343
                            ],
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 8
                              },
                              "end": {
                                "line": 195,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            6320,
                            6344
                          ],
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "range": [
                        6137,
                        6350
                      ],
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 64
                        },
                        "end": {
                          "line": 196,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      6077,
                      6350
                    ],
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 4
                      },
                      "end": {
                        "line": 196,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              6355,
                              6372
                            ],
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 4
                              },
                              "end": {
                                "line": 197,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6373,
                              6382
                            ],
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 22
                              },
                              "end": {
                                "line": 197,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            6355,
                            6382
                          ],
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 4
                            },
                            "end": {
                              "line": 197,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "$$iterator",
                          "range": [
                            6383,
                            6393
                          ],
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 32
                            },
                            "end": {
                              "line": 197,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          6355,
                          6394
                        ],
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 4
                          },
                          "end": {
                            "line": 197,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "ThisExpression",
                                "range": [
                                  6426,
                                  6430
                                ],
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6419,
                                6431
                              ],
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 8
                                },
                                "end": {
                                  "line": 198,
                                  "column": 20
                                }
                              }
                            }
                          ],
                          "range": [
                            6409,
                            6437
                          ],
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 58
                            },
                            "end": {
                              "line": 199,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6397,
                          6437
                        ],
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 46
                          },
                          "end": {
                            "line": 199,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6355,
                        6437
                      ],
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 4
                        },
                        "end": {
                          "line": 199,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6355,
                      6438
                    ],
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 4
                      },
                      "end": {
                        "line": 199,
                        "column": 6
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "Line",
                        "value": " NOTE: there is actually a name collision here with Subscriber.next and Iterator.next",
                        "range": [
                          6443,
                          6530
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 4
                          },
                          "end": {
                            "line": 200,
                            "column": 91
                          }
                        }
                      },
                      {
                        "type": "Line",
                        "value": "    this is legit because `next()` will never be called by a subscription in this case.",
                        "range": [
                          6535,
                          6624
                        ],
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 4
                          },
                          "end": {
                            "line": 201,
                            "column": 93
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              6629,
                              6646
                            ],
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 4
                              },
                              "end": {
                                "line": 202,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6647,
                              6656
                            ],
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            6629,
                            6656
                          ],
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 4
                            },
                            "end": {
                              "line": 202,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "next",
                          "range": [
                            6657,
                            6661
                          ],
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 32
                            },
                            "end": {
                              "line": 202,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          6629,
                          6661
                        ],
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 4
                          },
                          "end": {
                            "line": 202,
                            "column": 36
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "buffer",
                                    "range": [
                                      6690,
                                      6696
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6699,
                                        6703
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        6704,
                                        6710
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      6699,
                                      6710
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    6690,
                                    6710
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 32
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6686,
                                6711
                              ],
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 8
                                },
                                "end": {
                                  "line": 203,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        6724,
                                        6730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        6731,
                                        6737
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      6724,
                                      6737
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      6742,
                                      6743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    6724,
                                    6743
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 31
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6747,
                                      6751
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isComplete",
                                    "range": [
                                      6752,
                                      6762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    6747,
                                    6762
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 50
                                    }
                                  }
                                },
                                "range": [
                                  6724,
                                  6762
                                ],
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 50
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              6787,
                                              6792
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": null,
                                            "raw": "null",
                                            "range": [
                                              6794,
                                              6798
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            6787,
                                            6798
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 32
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "done",
                                            "range": [
                                              6800,
                                              6804
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": true,
                                            "raw": "true",
                                            "range": [
                                              6806,
                                              6810
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            6800,
                                            6810
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6785,
                                        6812
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      6778,
                                      6813
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 47
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6764,
                                  6823
                                ],
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              6860,
                                              6865
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "buffer",
                                                "range": [
                                                  6867,
                                                  6873
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 208,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  6874,
                                                  6879
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 208,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                6867,
                                                6879
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              6867,
                                              6881
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            6860,
                                            6881
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 42
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "done",
                                            "range": [
                                              6883,
                                              6887
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": false,
                                            "raw": "false",
                                            "range": [
                                              6889,
                                              6894
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            6883,
                                            6894
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 55
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6858,
                                        6896
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      6851,
                                      6897
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 208,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 208,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6837,
                                  6907
                                ],
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                6720,
                                6907
                              ],
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 8
                                },
                                "end": {
                                  "line": 209,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            6676,
                            6913
                          ],
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 51
                            },
                            "end": {
                              "line": 210,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6664,
                          6913
                        ],
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 39
                          },
                          "end": {
                            "line": 210,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6629,
                        6913
                      ],
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 4
                        },
                        "end": {
                          "line": 210,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6629,
                      6914
                    ],
                    "loc": {
                      "start": {
                        "line": 202,
                        "column": 4
                      },
                      "end": {
                        "line": 210,
                        "column": 6
                      }
                    },
                    "leadingComments": [
                      {
                        "type": "Line",
                        "value": " NOTE: there is actually a name collision here with Subscriber.next and Iterator.next",
                        "range": [
                          6443,
                          6530
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 4
                          },
                          "end": {
                            "line": 200,
                            "column": 91
                          }
                        }
                      },
                      {
                        "type": "Line",
                        "value": "    this is legit because `next()` will never be called by a subscription in this case.",
                        "range": [
                          6535,
                          6624
                        ],
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 4
                          },
                          "end": {
                            "line": 201,
                            "column": 93
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              6919,
                              6936
                            ],
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 4
                              },
                              "end": {
                                "line": 211,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6937,
                              6946
                            ],
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 22
                              },
                              "end": {
                                "line": 211,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            6919,
                            6946
                          ],
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 4
                            },
                            "end": {
                              "line": 211,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasValue",
                          "range": [
                            6947,
                            6955
                          ],
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 32
                            },
                            "end": {
                              "line": 211,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          6919,
                          6955
                        ],
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 4
                          },
                          "end": {
                            "line": 211,
                            "column": 40
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6987,
                                        6991
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        6992,
                                        6998
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      6987,
                                      6998
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      6999,
                                      7005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    6987,
                                    7005
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 33
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    7008,
                                    7009
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  6987,
                                  7009
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                6980,
                                7010
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 8
                                },
                                "end": {
                                  "line": 212,
                                  "column": 38
                                }
                              }
                            }
                          ],
                          "range": [
                            6970,
                            7016
                          ],
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 55
                            },
                            "end": {
                              "line": 213,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6958,
                          7016
                        ],
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 43
                          },
                          "end": {
                            "line": 213,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6919,
                        7016
                      ],
                      "loc": {
                        "start": {
                          "line": 211,
                          "column": 4
                        },
                        "end": {
                          "line": 213,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6919,
                      7017
                    ],
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 4
                      },
                      "end": {
                        "line": 213,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              7022,
                              7039
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 4
                              },
                              "end": {
                                "line": 214,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7040,
                              7049
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 22
                              },
                              "end": {
                                "line": 214,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            7022,
                            7049
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 4
                            },
                            "end": {
                              "line": 214,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasCompleted",
                          "range": [
                            7050,
                            7062
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 32
                            },
                            "end": {
                              "line": 214,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          7022,
                          7062
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 4
                          },
                          "end": {
                            "line": 214,
                            "column": 44
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          7094,
                                          7098
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "buffer",
                                        "range": [
                                          7099,
                                          7105
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        7094,
                                        7105
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 215,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        7106,
                                        7112
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 215,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      7094,
                                      7112
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      7117,
                                      7118
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    7094,
                                    7118
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 39
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      7122,
                                      7126
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isComplete",
                                    "range": [
                                      7127,
                                      7137
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    7122,
                                    7137
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 58
                                    }
                                  }
                                },
                                "range": [
                                  7094,
                                  7137
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                7087,
                                7138
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 8
                                },
                                "end": {
                                  "line": 215,
                                  "column": 59
                                }
                              }
                            }
                          ],
                          "range": [
                            7077,
                            7144
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 59
                            },
                            "end": {
                              "line": 216,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7065,
                          7144
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 47
                          },
                          "end": {
                            "line": 216,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7022,
                        7144
                      ],
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 4
                        },
                        "end": {
                          "line": 216,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7022,
                      7145
                    ],
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 4
                      },
                      "end": {
                        "line": 216,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              7150,
                              7167
                            ],
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 4
                              },
                              "end": {
                                "line": 217,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7168,
                              7177
                            ],
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 22
                              },
                              "end": {
                                "line": 217,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            7150,
                            7177
                          ],
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 4
                            },
                            "end": {
                              "line": 217,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyComplete",
                          "range": [
                            7178,
                            7192
                          ],
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 32
                            },
                            "end": {
                              "line": 217,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          7150,
                          7192
                        ],
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 4
                          },
                          "end": {
                            "line": 217,
                            "column": 46
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        7221,
                                        7225
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        7226,
                                        7232
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      7221,
                                      7232
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 218,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      7233,
                                      7239
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 218,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    7221,
                                    7239
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    7242,
                                    7243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  7221,
                                  7243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 34
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            7259,
                                            7263
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "isComplete",
                                          "range": [
                                            7264,
                                            7274
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          7259,
                                          7274
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": true,
                                        "raw": "true",
                                        "range": [
                                          7277,
                                          7281
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        7259,
                                        7281
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      7259,
                                      7282
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 219,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 219,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7295,
                                              7299
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "parent",
                                            "range": [
                                              7300,
                                              7306
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            7295,
                                            7306
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "notifyInactive",
                                          "range": [
                                            7307,
                                            7321
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          7295,
                                          7321
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        7295,
                                        7323
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      7295,
                                      7324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7245,
                                  7334
                                ],
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7362,
                                              7366
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              7367,
                                              7378
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            7362,
                                            7378
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "complete",
                                          "range": [
                                            7379,
                                            7387
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          7362,
                                          7387
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        7362,
                                        7389
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      7362,
                                      7390
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 40
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7348,
                                  7400
                                ],
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                7217,
                                7400
                              ],
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 8
                                },
                                "end": {
                                  "line": 224,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            7207,
                            7406
                          ],
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 61
                            },
                            "end": {
                              "line": 225,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7195,
                          7406
                        ],
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 49
                          },
                          "end": {
                            "line": 225,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7150,
                        7406
                      ],
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 4
                        },
                        "end": {
                          "line": 225,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7150,
                      7407
                    ],
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 4
                      },
                      "end": {
                        "line": 225,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              7412,
                              7429
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 4
                              },
                              "end": {
                                "line": 226,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7430,
                              7439
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 22
                              },
                              "end": {
                                "line": 226,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            7412,
                            7439
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 4
                            },
                            "end": {
                              "line": 226,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            7440,
                            7450
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 32
                            },
                            "end": {
                              "line": 226,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          7412,
                          7450
                        ],
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 4
                          },
                          "end": {
                            "line": 226,
                            "column": 42
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              7463,
                              7473
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 55
                              },
                              "end": {
                                "line": 226,
                                "column": 65
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              7475,
                              7485
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 67
                              },
                              "end": {
                                "line": 226,
                                "column": 77
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              7487,
                              7497
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 79
                              },
                              "end": {
                                "line": 226,
                                "column": 89
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              7499,
                              7509
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 91
                              },
                              "end": {
                                "line": 226,
                                "column": 101
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              7511,
                              7519
                            ],
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 103
                              },
                              "end": {
                                "line": 226,
                                "column": 111
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        7531,
                                        7535
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        7536,
                                        7542
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      7531,
                                      7542
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "push",
                                    "range": [
                                      7543,
                                      7547
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    7531,
                                    7547
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "innerValue",
                                    "range": [
                                      7548,
                                      7558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7531,
                                  7559
                                ],
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                7531,
                                7560
                              ],
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 8
                                },
                                "end": {
                                  "line": 227,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        7569,
                                        7573
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "parent",
                                      "range": [
                                        7574,
                                        7580
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      7569,
                                      7580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "checkIterators",
                                    "range": [
                                      7581,
                                      7595
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    7569,
                                    7595
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 34
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  7569,
                                  7597
                                ],
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                7569,
                                7598
                              ],
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 8
                                },
                                "end": {
                                  "line": 228,
                                  "column": 37
                                }
                              }
                            }
                          ],
                          "range": [
                            7521,
                            7604
                          ],
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 113
                            },
                            "end": {
                              "line": 229,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7453,
                          7604
                        ],
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 45
                          },
                          "end": {
                            "line": 229,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7412,
                        7604
                      ],
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 4
                        },
                        "end": {
                          "line": 229,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7412,
                      7605
                    ],
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 4
                      },
                      "end": {
                        "line": 229,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ZipBufferIterator",
                            "range": [
                              7610,
                              7627
                            ],
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 4
                              },
                              "end": {
                                "line": 230,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7628,
                              7637
                            ],
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 22
                              },
                              "end": {
                                "line": 230,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            7610,
                            7637
                          ],
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 4
                            },
                            "end": {
                              "line": 230,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "subscribe",
                          "range": [
                            7638,
                            7647
                          ],
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 32
                            },
                            "end": {
                              "line": 230,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          7610,
                          7647
                        ],
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 4
                          },
                          "end": {
                            "line": 230,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              7660,
                              7665
                            ],
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 54
                              },
                              "end": {
                                "line": 230,
                                "column": 59
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "index",
                            "range": [
                              7667,
                              7672
                            ],
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 61
                              },
                              "end": {
                                "line": 230,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "subscribeToResult",
                                  "range": [
                                    7691,
                                    7708
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      7709,
                                      7713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 37
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        7715,
                                        7719
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "observable",
                                      "range": [
                                        7720,
                                        7730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      7715,
                                      7730
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 54
                                      }
                                    }
                                  },
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      7732,
                                      7736
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 60
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "index",
                                    "range": [
                                      7738,
                                      7743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7691,
                                  7744
                                ],
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                7684,
                                7745
                              ],
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 8
                                },
                                "end": {
                                  "line": 231,
                                  "column": 69
                                }
                              }
                            }
                          ],
                          "range": [
                            7674,
                            7751
                          ],
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 68
                            },
                            "end": {
                              "line": 232,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7650,
                          7751
                        ],
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 44
                          },
                          "end": {
                            "line": 232,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7610,
                        7751
                      ],
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 4
                        },
                        "end": {
                          "line": 232,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7610,
                      7752
                    ],
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 4
                      },
                      "end": {
                        "line": 232,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "ZipBufferIterator",
                      "range": [
                        7764,
                        7781
                      ],
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 11
                        },
                        "end": {
                          "line": 233,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      7757,
                      7782
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  6029,
                  7784
                ],
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 43
                  },
                  "end": {
                    "line": 234,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6011,
                7784
              ],
              "loc": {
                "start": {
                  "line": 187,
                  "column": 25
                },
                "end": {
                  "line": 234,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  7785,
                  7800
                ],
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 2
                  },
                  "end": {
                    "line": 234,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              6011,
              7801
            ],
            "loc": {
              "start": {
                "line": 187,
                "column": 25
              },
              "end": {
                "line": 234,
                "column": 18
              }
            }
          },
          "range": [
            5990,
            7802
          ],
          "loc": {
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 234,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        5986,
        7803
      ],
      "loc": {
        "start": {
          "line": 187,
          "column": 0
        },
        "end": {
          "line": 234,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            5894,
            5985
          ],
          "loc": {
            "start": {
              "line": 182,
              "column": 0
            },
            "end": {
              "line": 186,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=zip.js.map",
          "range": [
            7804,
            7835
          ],
          "loc": {
            "start": {
              "line": 235,
              "column": 0
            },
            "end": {
              "line": 235,
              "column": 31
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    7803
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 234,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": " tslint:disable:max-line-length ",
      "range": [
        318,
        354
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 36
        }
      }
    },
    {
      "type": "Block",
      "value": " tslint:enable:max-line-length ",
      "range": [
        595,
        630
      ],
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 35
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * @param observables\n * @return {Observable<R>}\n * @static true\n * @name zip\n * @owner Observable\n ",
      "range": [
        631,
        737
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1399,
        1490
      ],
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " not an observable",
      "range": [
        2759,
        2779
      ],
      "loc": {
        "start": {
          "line": 80,
          "column": 31
        },
        "end": {
          "line": 80,
          "column": 51
        }
      }
    },
    {
      "type": "Line",
      "value": " abort if not all of them have values",
      "range": [
        3171,
        3210
      ],
      "loc": {
        "start": {
          "line": 94,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "type": "Line",
      "value": " check to see if it's completed now that you've gotten",
      "range": [
        3617,
        3673
      ],
      "loc": {
        "start": {
          "line": 106,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 68
        }
      }
    },
    {
      "type": "Line",
      "value": " the next value.",
      "range": [
        3686,
        3704
      ],
      "loc": {
        "start": {
          "line": 107,
          "column": 12
        },
        "end": {
          "line": 107,
          "column": 30
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        5894,
        5985
      ],
      "loc": {
        "start": {
          "line": 182,
          "column": 0
        },
        "end": {
          "line": 186,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " NOTE: there is actually a name collision here with Subscriber.next and Iterator.next",
      "range": [
        6443,
        6530
      ],
      "loc": {
        "start": {
          "line": 200,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 91
        }
      }
    },
    {
      "type": "Line",
      "value": "    this is legit because `next()` will never be called by a subscription in this case.",
      "range": [
        6535,
        6624
      ],
      "loc": {
        "start": {
          "line": 201,
          "column": 4
        },
        "end": {
          "line": 201,
          "column": 93
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=zip.js.map",
      "range": [
        7804,
        7835
      ],
      "loc": {
        "start": {
          "line": 235,
          "column": 0
        },
        "end": {
          "line": 235,
          "column": 31
        }
      }
    }
  ]
}