{
  "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": "ScalarObservable",
            "range": [
              74,
              90
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 25
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ScalarObservable",
            "range": [
              74,
              90
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 25
              }
            }
          },
          "range": [
            74,
            90
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 25
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../observable/ScalarObservable",
        "raw": "'../observable/ScalarObservable'",
        "range": [
          98,
          130
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 33
          },
          "end": {
            "line": 2,
            "column": 65
          }
        }
      },
      "range": [
        65,
        131
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 66
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "EmptyObservable",
            "range": [
              141,
              156
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "EmptyObservable",
            "range": [
              141,
              156
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "range": [
            141,
            156
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../observable/EmptyObservable",
        "raw": "'../observable/EmptyObservable'",
        "range": [
          164,
          195
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 32
          },
          "end": {
            "line": 3,
            "column": 63
          }
        }
      },
      "range": [
        132,
        196
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 64
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "concatStatic",
            "range": [
              206,
              218
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "concatStatic",
            "range": [
              206,
              218
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 21
              }
            }
          },
          "range": [
            206,
            218
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./concat",
        "raw": "'./concat'",
        "range": [
          226,
          236
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 29
          },
          "end": {
            "line": 4,
            "column": 39
          }
        }
      },
      "range": [
        197,
        237
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isScheduler",
            "range": [
              247,
              258
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isScheduler",
            "range": [
              247,
              258
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            }
          },
          "range": [
            247,
            258
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/isScheduler",
        "raw": "'../util/isScheduler'",
        "range": [
          266,
          287
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 28
          },
          "end": {
            "line": 5,
            "column": 49
          }
        }
      },
      "range": [
        238,
        288
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 50
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            289,
            325
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "startWith",
          "range": [
            342,
            351
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 16
            },
            "end": {
              "line": 7,
              "column": 25
            }
          }
        },
        "params": [],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "array",
                    "range": [
                      364,
                      369
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 8
                      },
                      "end": {
                        "line": 8,
                        "column": 13
                      }
                    }
                  },
                  "init": {
                    "type": "ArrayExpression",
                    "elements": [],
                    "range": [
                      372,
                      374
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 16
                      },
                      "end": {
                        "line": 8,
                        "column": 18
                      }
                    }
                  },
                  "range": [
                    364,
                    374
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 8
                    },
                    "end": {
                      "line": 8,
                      "column": 18
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                360,
                375
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 8,
                  "column": 19
                }
              }
            },
            {
              "type": "ForStatement",
              "init": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "_i",
                      "range": [
                        389,
                        391
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 13
                        },
                        "end": {
                          "line": 9,
                          "column": 15
                        }
                      }
                    },
                    "init": {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        394,
                        395
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 18
                        },
                        "end": {
                          "line": 9,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      389,
                      395
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 13
                      },
                      "end": {
                        "line": 9,
                        "column": 19
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  385,
                  395
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 9
                  },
                  "end": {
                    "line": 9,
                    "column": 19
                  }
                }
              },
              "test": {
                "type": "BinaryExpression",
                "operator": "<",
                "left": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    397,
                    399
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 21
                    },
                    "end": {
                      "line": 9,
                      "column": 23
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "arguments",
                    "range": [
                      402,
                      411
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 26
                      },
                      "end": {
                        "line": 9,
                        "column": 35
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "length",
                    "range": [
                      412,
                      418
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 36
                      },
                      "end": {
                        "line": 9,
                        "column": 42
                      }
                    }
                  },
                  "range": [
                    402,
                    418
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 26
                    },
                    "end": {
                      "line": 9,
                      "column": 42
                    }
                  }
                },
                "range": [
                  397,
                  418
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 21
                  },
                  "end": {
                    "line": 9,
                    "column": 42
                  }
                }
              },
              "update": {
                "type": "UpdateExpression",
                "operator": "++",
                "argument": {
                  "type": "Identifier",
                  "name": "_i",
                  "range": [
                    420,
                    422
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 44
                    },
                    "end": {
                      "line": 9,
                      "column": 46
                    }
                  }
                },
                "prefix": false,
                "range": [
                  420,
                  424
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 44
                  },
                  "end": {
                    "line": 9,
                    "column": 48
                  }
                }
              },
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "array",
                          "range": [
                            436,
                            441
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "BinaryExpression",
                          "operator": "-",
                          "left": {
                            "type": "Identifier",
                            "name": "_i",
                            "range": [
                              442,
                              444
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 14
                              },
                              "end": {
                                "line": 10,
                                "column": 16
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              447,
                              448
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 19
                              },
                              "end": {
                                "line": 10,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            442,
                            448
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 14
                            },
                            "end": {
                              "line": 10,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          436,
                          449
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "arguments",
                          "range": [
                            452,
                            461
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 24
                            },
                            "end": {
                              "line": 10,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_i",
                          "range": [
                            462,
                            464
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 34
                            },
                            "end": {
                              "line": 10,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          452,
                          465
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 24
                          },
                          "end": {
                            "line": 10,
                            "column": 37
                          }
                        }
                      },
                      "range": [
                        436,
                        465
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 37
                        }
                      }
                    },
                    "range": [
                      436,
                      466
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 8
                      },
                      "end": {
                        "line": 10,
                        "column": 38
                      }
                    }
                  }
                ],
                "range": [
                  426,
                  472
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 50
                  },
                  "end": {
                    "line": 11,
                    "column": 5
                  }
                }
              },
              "range": [
                380,
                472
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 11,
                  "column": 5
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "scheduler",
                    "range": [
                      481,
                      490
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 8
                      },
                      "end": {
                        "line": 12,
                        "column": 17
                      }
                    }
                  },
                  "init": {
                    "type": "MemberExpression",
                    "computed": true,
                    "object": {
                      "type": "Identifier",
                      "name": "array",
                      "range": [
                        493,
                        498
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 20
                        },
                        "end": {
                          "line": 12,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "BinaryExpression",
                      "operator": "-",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "array",
                          "range": [
                            499,
                            504
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 26
                            },
                            "end": {
                              "line": 12,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            505,
                            511
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 32
                            },
                            "end": {
                              "line": 12,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          499,
                          511
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 26
                          },
                          "end": {
                            "line": 12,
                            "column": 38
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 1,
                        "raw": "1",
                        "range": [
                          514,
                          515
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 41
                          },
                          "end": {
                            "line": 12,
                            "column": 42
                          }
                        }
                      },
                      "range": [
                        499,
                        515
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 26
                        },
                        "end": {
                          "line": 12,
                          "column": 42
                        }
                      }
                    },
                    "range": [
                      493,
                      516
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 20
                      },
                      "end": {
                        "line": 12,
                        "column": 43
                      }
                    }
                  },
                  "range": [
                    481,
                    516
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 43
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                477,
                517
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 44
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "CallExpression",
                "callee": {
                  "type": "Identifier",
                  "name": "isScheduler",
                  "range": [
                    526,
                    537
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 19
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "scheduler",
                    "range": [
                      538,
                      547
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 20
                      },
                      "end": {
                        "line": 13,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  526,
                  548
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 30
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "array",
                          "range": [
                            560,
                            565
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 13
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "pop",
                          "range": [
                            566,
                            569
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 14
                            },
                            "end": {
                              "line": 14,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          560,
                          569
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 17
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        560,
                        571
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      560,
                      572
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 20
                      }
                    }
                  }
                ],
                "range": [
                  550,
                  578
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 32
                  },
                  "end": {
                    "line": 15,
                    "column": 5
                  }
                }
              },
              "alternate": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          598,
                          607
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": null,
                        "raw": "null",
                        "range": [
                          610,
                          614
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 20
                          },
                          "end": {
                            "line": 17,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        598,
                        614
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      598,
                      615
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 8
                      },
                      "end": {
                        "line": 17,
                        "column": 25
                      }
                    }
                  }
                ],
                "range": [
                  588,
                  621
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 9
                  },
                  "end": {
                    "line": 18,
                    "column": 5
                  }
                }
              },
              "range": [
                522,
                621
              ],
              "loc": {
                "start": {
                  "line": 13,
                  "column": 4
                },
                "end": {
                  "line": 18,
                  "column": 5
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "len",
                    "range": [
                      630,
                      633
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 8
                      },
                      "end": {
                        "line": 19,
                        "column": 11
                      }
                    }
                  },
                  "init": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "array",
                      "range": [
                        636,
                        641
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 14
                        },
                        "end": {
                          "line": 19,
                          "column": 19
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "length",
                      "range": [
                        642,
                        648
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 20
                        },
                        "end": {
                          "line": 19,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      636,
                      648
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 14
                      },
                      "end": {
                        "line": 19,
                        "column": 26
                      }
                    }
                  },
                  "range": [
                    630,
                    648
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 8
                    },
                    "end": {
                      "line": 19,
                      "column": 26
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                626,
                649
              ],
              "loc": {
                "start": {
                  "line": 19,
                  "column": 4
                },
                "end": {
                  "line": 19,
                  "column": 27
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "len",
                  "range": [
                    658,
                    661
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 8
                    },
                    "end": {
                      "line": 20,
                      "column": 11
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 1,
                  "raw": "1",
                  "range": [
                    666,
                    667
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 16
                    },
                    "end": {
                      "line": 20,
                      "column": 17
                    }
                  }
                },
                "range": [
                  658,
                  667
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 8
                  },
                  "end": {
                    "line": 20,
                    "column": 17
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "concatStatic",
                        "range": [
                          686,
                          698
                        ],
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 15
                          },
                          "end": {
                            "line": 21,
                            "column": 27
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "ScalarObservable",
                            "range": [
                              703,
                              719
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 32
                              },
                              "end": {
                                "line": 21,
                                "column": 48
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "array",
                                "range": [
                                  720,
                                  725
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 54
                                  }
                                }
                              },
                              "property": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  726,
                                  727
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                720,
                                728
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 49
                                },
                                "end": {
                                  "line": 21,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "scheduler",
                              "range": [
                                730,
                                739
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 59
                                },
                                "end": {
                                  "line": 21,
                                  "column": 68
                                }
                              }
                            }
                          ],
                          "range": [
                            699,
                            740
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 28
                            },
                            "end": {
                              "line": 21,
                              "column": 69
                            }
                          }
                        },
                        {
                          "type": "ThisExpression",
                          "range": [
                            742,
                            746
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 71
                            },
                            "end": {
                              "line": 21,
                              "column": 75
                            }
                          }
                        }
                      ],
                      "range": [
                        686,
                        747
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 15
                        },
                        "end": {
                          "line": 21,
                          "column": 76
                        }
                      }
                    },
                    "range": [
                      679,
                      748
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 8
                      },
                      "end": {
                        "line": 21,
                        "column": 77
                      }
                    }
                  }
                ],
                "range": [
                  669,
                  754
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 19
                  },
                  "end": {
                    "line": 22,
                    "column": 5
                  }
                }
              },
              "alternate": {
                "type": "IfStatement",
                "test": {
                  "type": "BinaryExpression",
                  "operator": ">",
                  "left": {
                    "type": "Identifier",
                    "name": "len",
                    "range": [
                      768,
                      771
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 13
                      },
                      "end": {
                        "line": 23,
                        "column": 16
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      774,
                      775
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 19
                      },
                      "end": {
                        "line": 23,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    768,
                    775
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 13
                    },
                    "end": {
                      "line": 23,
                      "column": 20
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "concatStatic",
                          "range": [
                            794,
                            806
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 15
                            },
                            "end": {
                              "line": 24,
                              "column": 27
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "ArrayObservable",
                              "range": [
                                811,
                                826
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 32
                                },
                                "end": {
                                  "line": 24,
                                  "column": 47
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "array",
                                "range": [
                                  827,
                                  832
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 53
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  834,
                                  843
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 64
                                  }
                                }
                              }
                            ],
                            "range": [
                              807,
                              844
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 28
                              },
                              "end": {
                                "line": 24,
                                "column": 65
                              }
                            }
                          },
                          {
                            "type": "ThisExpression",
                            "range": [
                              846,
                              850
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 67
                              },
                              "end": {
                                "line": 24,
                                "column": 71
                              }
                            }
                          }
                        ],
                        "range": [
                          794,
                          851
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 15
                          },
                          "end": {
                            "line": 24,
                            "column": 72
                          }
                        }
                      },
                      "range": [
                        787,
                        852
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 73
                        }
                      }
                    }
                  ],
                  "range": [
                    777,
                    858
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 22
                    },
                    "end": {
                      "line": 25,
                      "column": 5
                    }
                  }
                },
                "alternate": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "concatStatic",
                          "range": [
                            885,
                            897
                          ],
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 15
                            },
                            "end": {
                              "line": 27,
                              "column": 27
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "EmptyObservable",
                              "range": [
                                902,
                                917
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 32
                                },
                                "end": {
                                  "line": 27,
                                  "column": 47
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  918,
                                  927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 57
                                  }
                                }
                              }
                            ],
                            "range": [
                              898,
                              928
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 28
                              },
                              "end": {
                                "line": 27,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ThisExpression",
                            "range": [
                              930,
                              934
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 60
                              },
                              "end": {
                                "line": 27,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "range": [
                          885,
                          935
                        ],
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 15
                          },
                          "end": {
                            "line": 27,
                            "column": 65
                          }
                        }
                      },
                      "range": [
                        878,
                        936
                      ],
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 66
                        }
                      }
                    }
                  ],
                  "range": [
                    868,
                    942
                  ],
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 9
                    },
                    "end": {
                      "line": 28,
                      "column": 5
                    }
                  }
                },
                "range": [
                  764,
                  942
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 9
                  },
                  "end": {
                    "line": 28,
                    "column": 5
                  }
                }
              },
              "range": [
                654,
                942
              ],
              "loc": {
                "start": {
                  "line": 20,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 5
                }
              }
            }
          ],
          "range": [
            354,
            944
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 28
            },
            "end": {
              "line": 29,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          333,
          944
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 7
          },
          "end": {
            "line": 29,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:disable:max-line-length ",
            "range": [
              289,
              325
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 36
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=startWith.js.map",
            "range": [
              945,
              982
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 30,
                "column": 37
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        326,
        944
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            289,
            325
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 36
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=startWith.js.map",
          "range": [
            945,
            982
          ],
          "loc": {
            "start": {
              "line": 30,
              "column": 0
            },
            "end": {
              "line": 30,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    944
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 29,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": " tslint:disable:max-line-length ",
      "range": [
        289,
        325
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 36
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=startWith.js.map",
      "range": [
        945,
        982
      ],
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 37
        }
      }
    }
  ]
}