{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              9,
              24
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "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": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          32,
          52
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 32
          },
          "end": {
            "line": 1,
            "column": 52
          }
        }
      },
      "range": [
        0,
        53
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              63,
              80
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              63,
              80
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 26
              }
            }
          },
          "range": [
            63,
            80
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          88,
          115
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 34
          },
          "end": {
            "line": 2,
            "column": 61
          }
        }
      },
      "range": [
        54,
        116
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 62
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            117,
            153
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "switchMap",
          "range": [
            170,
            179
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 16
            },
            "end": {
              "line": 4,
              "column": 25
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "project",
            "range": [
              180,
              187
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 33
              }
            }
          },
          {
            "type": "Identifier",
            "name": "resultSelector",
            "range": [
              189,
              203
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 35
              },
              "end": {
                "line": 4,
                "column": 49
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      218,
                      222
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 11
                      },
                      "end": {
                        "line": 5,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      223,
                      227
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 16
                      },
                      "end": {
                        "line": 5,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    218,
                    227
                  ],
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 11
                    },
                    "end": {
                      "line": 5,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "SwitchMapOperator",
                      "range": [
                        232,
                        249
                      ],
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 25
                        },
                        "end": {
                          "line": 5,
                          "column": 42
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          250,
                          257
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 43
                          },
                          "end": {
                            "line": 5,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          259,
                          273
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 52
                          },
                          "end": {
                            "line": 5,
                            "column": 66
                          }
                        }
                      }
                    ],
                    "range": [
                      228,
                      274
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 21
                      },
                      "end": {
                        "line": 5,
                        "column": 67
                      }
                    }
                  }
                ],
                "range": [
                  218,
                  275
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 11
                  },
                  "end": {
                    "line": 5,
                    "column": 68
                  }
                }
              },
              "range": [
                211,
                276
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 4
                },
                "end": {
                  "line": 5,
                  "column": 69
                }
              }
            }
          ],
          "range": [
            205,
            278
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 51
            },
            "end": {
              "line": 6,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          161,
          278
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 7
          },
          "end": {
            "line": 6,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:disable:max-line-length ",
            "range": [
              117,
              153
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 36
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        154,
        278
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            117,
            153
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SwitchMapOperator",
            "range": [
              283,
              300
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 21
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SwitchMapOperator",
                      "range": [
                        331,
                        348
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 13
                        },
                        "end": {
                          "line": 8,
                          "column": 30
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          349,
                          356
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 31
                          },
                          "end": {
                            "line": 8,
                            "column": 38
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          358,
                          372
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 40
                          },
                          "end": {
                            "line": 8,
                            "column": 54
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  384,
                                  388
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  389,
                                  396
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                384,
                                396
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "project",
                              "range": [
                                399,
                                406
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 23
                                },
                                "end": {
                                  "line": 9,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              384,
                              406
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            384,
                            407
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  416,
                                  420
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  421,
                                  435
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                416,
                                435
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 27
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "resultSelector",
                              "range": [
                                438,
                                452
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 30
                                },
                                "end": {
                                  "line": 10,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              416,
                              452
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            416,
                            453
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 45
                            }
                          }
                        }
                      ],
                      "range": [
                        374,
                        459
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 56
                        },
                        "end": {
                          "line": 11,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      322,
                      459
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 4
                      },
                      "end": {
                        "line": 11,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapOperator",
                            "range": [
                              464,
                              481
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 4
                              },
                              "end": {
                                "line": 12,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              482,
                              491
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 22
                              },
                              "end": {
                                "line": 12,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            464,
                            491
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 4
                            },
                            "end": {
                              "line": 12,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            492,
                            496
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 32
                            },
                            "end": {
                              "line": 12,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          464,
                          496
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 4
                          },
                          "end": {
                            "line": 12,
                            "column": 36
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              509,
                              519
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 49
                              },
                              "end": {
                                "line": 12,
                                "column": 59
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              521,
                              527
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 61
                              },
                              "end": {
                                "line": 12,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      546,
                                      552
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      553,
                                      563
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    546,
                                    563
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "SwitchMapSubscriber",
                                      "range": [
                                        568,
                                        587
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          588,
                                          598
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 67
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            600,
                                            604
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 73
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "project",
                                          "range": [
                                            605,
                                            612
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "range": [
                                          600,
                                          612
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 81
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            614,
                                            618
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 87
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "resultSelector",
                                          "range": [
                                            619,
                                            633
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 102
                                            }
                                          }
                                        },
                                        "range": [
                                          614,
                                          633
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 102
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      564,
                                      634
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 103
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  546,
                                  635
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 104
                                  }
                                }
                              },
                              "range": [
                                539,
                                636
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 105
                                }
                              }
                            }
                          ],
                          "range": [
                            529,
                            642
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 69
                            },
                            "end": {
                              "line": 14,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          499,
                          642
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 39
                          },
                          "end": {
                            "line": 14,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        464,
                        642
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 4
                        },
                        "end": {
                          "line": 14,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      464,
                      643
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SwitchMapOperator",
                      "range": [
                        655,
                        672
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 11
                        },
                        "end": {
                          "line": 15,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      648,
                      673
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  316,
                  675
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 37
                  },
                  "end": {
                    "line": 16,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                304,
                675
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 25
                },
                "end": {
                  "line": 16,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              304,
              677
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 25
              },
              "end": {
                "line": 16,
                "column": 3
              }
            }
          },
          "range": [
            283,
            678
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 4
            },
            "end": {
              "line": 16,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        279,
        679
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            680,
            771
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SwitchMapSubscriber",
            "range": [
              776,
              795
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 4
              },
              "end": {
                "line": 22,
                "column": 23
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    809,
                    815
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 37
                    },
                    "end": {
                      "line": 22,
                      "column": 43
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          823,
                          832
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 4
                          },
                          "end": {
                            "line": 23,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "SwitchMapSubscriber",
                          "range": [
                            833,
                            852
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 14
                            },
                            "end": {
                              "line": 23,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            854,
                            860
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 35
                            },
                            "end": {
                              "line": 23,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "range": [
                        823,
                        861
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 4
                        },
                        "end": {
                          "line": 23,
                          "column": 42
                        }
                      }
                    },
                    "range": [
                      823,
                      862
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 4
                      },
                      "end": {
                        "line": 23,
                        "column": 43
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SwitchMapSubscriber",
                      "range": [
                        876,
                        895
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 13
                        },
                        "end": {
                          "line": 24,
                          "column": 32
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          896,
                          907
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 33
                          },
                          "end": {
                            "line": 24,
                            "column": 44
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          909,
                          916
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 46
                          },
                          "end": {
                            "line": 24,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          918,
                          932
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 55
                          },
                          "end": {
                            "line": 24,
                            "column": 69
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  944,
                                  950
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  951,
                                  955
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                944,
                                955
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  956,
                                  960
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  962,
                                  973
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              944,
                              974
                            ],
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            944,
                            975
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  984,
                                  988
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  989,
                                  996
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                984,
                                996
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "project",
                              "range": [
                                999,
                                1006
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 23
                                },
                                "end": {
                                  "line": 26,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              984,
                              1006
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            984,
                            1007
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1016,
                                  1020
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  1021,
                                  1035
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                1016,
                                1035
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 27
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "resultSelector",
                              "range": [
                                1038,
                                1052
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 30
                                },
                                "end": {
                                  "line": 27,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              1016,
                              1052
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            1016,
                            1053
                          ],
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 45
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1062,
                                  1066
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "index",
                                "range": [
                                  1067,
                                  1072
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                1062,
                                1072
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1075,
                                1076
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 21
                                },
                                "end": {
                                  "line": 28,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1062,
                              1076
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            1062,
                            1077
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 23
                            }
                          }
                        }
                      ],
                      "range": [
                        934,
                        1083
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 71
                        },
                        "end": {
                          "line": 29,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      867,
                      1083
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 4
                      },
                      "end": {
                        "line": 29,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              1088,
                              1107
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 4
                              },
                              "end": {
                                "line": 30,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1108,
                              1117
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 24
                              },
                              "end": {
                                "line": 30,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1088,
                            1117
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            1118,
                            1123
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 34
                            },
                            "end": {
                              "line": 30,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          1088,
                          1123
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              1136,
                              1141
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 52
                              },
                              "end": {
                                "line": 30,
                                "column": 57
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      1157,
                                      1163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1157,
                                    1163
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1153,
                                1164
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "index",
                                    "range": [
                                      1177,
                                      1182
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "UpdateExpression",
                                    "operator": "++",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1185,
                                          1189
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "index",
                                        "range": [
                                          1190,
                                          1195
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        1185,
                                        1195
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "prefix": false,
                                    "range": [
                                      1185,
                                      1197
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    1177,
                                    1197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 32
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1173,
                                1198
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          1225,
                                          1231
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1234,
                                              1238
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "project",
                                            "range": [
                                              1239,
                                              1246
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            1234,
                                            1246
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              1247,
                                              1252
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 39
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "index",
                                            "range": [
                                              1254,
                                              1259
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1234,
                                          1260
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        1225,
                                        1260
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      1225,
                                      1261
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1211,
                                  1271
                                ],
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    1287,
                                    1292
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 20
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1308,
                                                1312
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                1313,
                                                1324
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              1308,
                                              1324
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              1325,
                                              1330
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            1308,
                                            1330
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              1331,
                                              1336
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 40
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1308,
                                          1337
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        1308,
                                        1338
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 42
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": null,
                                      "range": [
                                        1351,
                                        1358
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 19
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1294,
                                    1368
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  1280,
                                  1368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 9
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                1207,
                                1368
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1377,
                                      1381
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_innerSub",
                                    "range": [
                                      1382,
                                      1391
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    1377,
                                    1391
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      1392,
                                      1398
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 29
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      1400,
                                      1405
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 36
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "index",
                                    "range": [
                                      1407,
                                      1412
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 43
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1377,
                                  1413
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                1377,
                                1414
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 45
                                }
                              }
                            }
                          ],
                          "range": [
                            1143,
                            1420
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 59
                            },
                            "end": {
                              "line": 41,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1126,
                          1420
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 42
                          },
                          "end": {
                            "line": 41,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1088,
                        1420
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1088,
                      1421
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 41,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              1426,
                              1445
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1446,
                              1455
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 24
                              },
                              "end": {
                                "line": 42,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1426,
                            1455
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 4
                            },
                            "end": {
                              "line": 42,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_innerSub",
                          "range": [
                            1456,
                            1465
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 34
                            },
                            "end": {
                              "line": 42,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          1426,
                          1465
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 4
                          },
                          "end": {
                            "line": 42,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "result",
                            "range": [
                              1478,
                              1484
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 56
                              },
                              "end": {
                                "line": 42,
                                "column": 62
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              1486,
                              1491
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 64
                              },
                              "end": {
                                "line": 42,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "index",
                            "range": [
                              1493,
                              1498
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 71
                              },
                              "end": {
                                "line": 42,
                                "column": 76
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1514,
                                      1531
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1534,
                                        1538
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "innerSubscription",
                                      "range": [
                                        1539,
                                        1556
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      1534,
                                      1556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1514,
                                    1556
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1510,
                                1557
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "innerSubscription",
                                "range": [
                                  1570,
                                  1587
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 29
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "innerSubscription",
                                          "range": [
                                            1603,
                                            1620
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            1621,
                                            1632
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          1603,
                                          1632
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        1603,
                                        1634
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      1603,
                                      1635
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1589,
                                  1645
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                1566,
                                1645
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1654,
                                      1658
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "add",
                                    "range": [
                                      1659,
                                      1662
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    1654,
                                    1662
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1663,
                                          1667
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "innerSubscription",
                                        "range": [
                                          1668,
                                          1685
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1663,
                                        1685
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "subscribeToResult",
                                        "range": [
                                          1688,
                                          1705
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1706,
                                            1710
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            1712,
                                            1718
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 72
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            1720,
                                            1725
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 79
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            1727,
                                            1732
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 86
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1688,
                                        1733
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 87
                                        }
                                      }
                                    },
                                    "range": [
                                      1663,
                                      1733
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 87
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1654,
                                  1734
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 88
                                  }
                                }
                              },
                              "range": [
                                1654,
                                1735
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 89
                                }
                              }
                            }
                          ],
                          "range": [
                            1500,
                            1741
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 78
                            },
                            "end": {
                              "line": 48,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1468,
                          1741
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 46
                          },
                          "end": {
                            "line": 48,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1426,
                        1741
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 4
                        },
                        "end": {
                          "line": 48,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1426,
                      1742
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 4
                      },
                      "end": {
                        "line": 48,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              1747,
                              1766
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 4
                              },
                              "end": {
                                "line": 49,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1767,
                              1776
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 24
                              },
                              "end": {
                                "line": 49,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1747,
                            1776
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 4
                            },
                            "end": {
                              "line": 49,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            1777,
                            1786
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 34
                            },
                            "end": {
                              "line": 49,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          1747,
                          1786
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1815,
                                      1832
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1835,
                                        1839
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "innerSubscription",
                                      "range": [
                                        1840,
                                        1857
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      1835,
                                      1857
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1815,
                                    1857
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1811,
                                1858
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 8
                                },
                                "end": {
                                  "line": 50,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1872,
                                      1889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    1871,
                                    1889
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1893,
                                      1910
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "closed",
                                    "range": [
                                      1911,
                                      1917
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    1893,
                                    1917
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 58
                                    }
                                  }
                                },
                                "range": [
                                  1871,
                                  1917
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 58
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "_super",
                                              "range": [
                                                1933,
                                                1939
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "prototype",
                                              "range": [
                                                1940,
                                                1949
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              1933,
                                              1949
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_complete",
                                            "range": [
                                              1950,
                                              1959
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            1933,
                                            1959
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            1960,
                                            1964
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          1933,
                                          1964
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1965,
                                            1969
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1933,
                                        1970
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      1933,
                                      1971
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1919,
                                  1981
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                1867,
                                1981
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            1801,
                            1987
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 58
                            },
                            "end": {
                              "line": 54,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1789,
                          1987
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 46
                          },
                          "end": {
                            "line": 54,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1747,
                        1987
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 4
                        },
                        "end": {
                          "line": 54,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1747,
                      1988
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 4
                      },
                      "end": {
                        "line": 54,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              1993,
                              2012
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 4
                              },
                              "end": {
                                "line": 55,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2013,
                              2022
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 24
                              },
                              "end": {
                                "line": 55,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1993,
                            2022
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 4
                            },
                            "end": {
                              "line": 55,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            2023,
                            2035
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 34
                            },
                            "end": {
                              "line": 55,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          1993,
                          2035
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 4
                          },
                          "end": {
                            "line": 55,
                            "column": 46
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2060,
                                      2064
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      2065,
                                      2082
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    2060,
                                    2082
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    2085,
                                    2089
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  2060,
                                  2089
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                2060,
                                2090
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 38
                                }
                              }
                            }
                          ],
                          "range": [
                            2050,
                            2096
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 61
                            },
                            "end": {
                              "line": 57,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2038,
                          2096
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 49
                          },
                          "end": {
                            "line": 57,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1993,
                        2096
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1993,
                      2097
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              2102,
                              2121
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 4
                              },
                              "end": {
                                "line": 58,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2122,
                              2131
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 24
                              },
                              "end": {
                                "line": 58,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            2102,
                            2131
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 4
                            },
                            "end": {
                              "line": 58,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyComplete",
                          "range": [
                            2132,
                            2146
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 34
                            },
                            "end": {
                              "line": 58,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          2102,
                          2146
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 4
                          },
                          "end": {
                            "line": 58,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              2159,
                              2167
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 61
                              },
                              "end": {
                                "line": 58,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2179,
                                      2183
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "remove",
                                    "range": [
                                      2184,
                                      2190
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    2179,
                                    2190
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "innerSub",
                                    "range": [
                                      2191,
                                      2199
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 28
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2179,
                                  2200
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                2179,
                                2201
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 59,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2210,
                                      2214
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      2215,
                                      2232
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    2210,
                                    2232
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    2235,
                                    2239
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  2210,
                                  2239
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                2210,
                                2240
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2253,
                                    2257
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "isStopped",
                                  "range": [
                                    2258,
                                    2267
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  2253,
                                  2267
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 26
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "_super",
                                              "range": [
                                                2283,
                                                2289
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "prototype",
                                              "range": [
                                                2290,
                                                2299
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2283,
                                              2299
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_complete",
                                            "range": [
                                              2300,
                                              2309
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            2283,
                                            2309
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            2310,
                                            2314
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          2283,
                                          2314
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2315,
                                            2319
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2283,
                                        2320
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      2283,
                                      2321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2269,
                                  2331
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                2249,
                                2331
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2169,
                            2337
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 71
                            },
                            "end": {
                              "line": 64,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2149,
                          2337
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 51
                          },
                          "end": {
                            "line": 64,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2102,
                        2337
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 4
                        },
                        "end": {
                          "line": 64,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2102,
                      2338
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              2343,
                              2362
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 4
                              },
                              "end": {
                                "line": 65,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2363,
                              2372
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 24
                              },
                              "end": {
                                "line": 65,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            2343,
                            2372
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 4
                            },
                            "end": {
                              "line": 65,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            2373,
                            2383
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 34
                            },
                            "end": {
                              "line": 65,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          2343,
                          2383
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 44
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              2396,
                              2406
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 57
                              },
                              "end": {
                                "line": 65,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              2408,
                              2418
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 69
                              },
                              "end": {
                                "line": 65,
                                "column": 79
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              2420,
                              2430
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 81
                              },
                              "end": {
                                "line": 65,
                                "column": 91
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              2432,
                              2442
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 93
                              },
                              "end": {
                                "line": 65,
                                "column": 103
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              2444,
                              2452
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 105
                              },
                              "end": {
                                "line": 65,
                                "column": 113
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2468,
                                    2472
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "resultSelector",
                                  "range": [
                                    2473,
                                    2487
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  2468,
                                  2487
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 31
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2503,
                                            2507
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_tryNotifyNext",
                                          "range": [
                                            2508,
                                            2522
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "range": [
                                          2503,
                                          2522
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "outerValue",
                                          "range": [
                                            2523,
                                            2533
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 42
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "innerValue",
                                          "range": [
                                            2535,
                                            2545
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 54
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "outerIndex",
                                          "range": [
                                            2547,
                                            2557
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 66
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "innerIndex",
                                          "range": [
                                            2559,
                                            2569
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 78
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2503,
                                        2570
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 79
                                        }
                                      }
                                    },
                                    "range": [
                                      2503,
                                      2571
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 80
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2489,
                                  2581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 68,
                                    "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": [
                                              2609,
                                              2613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              2614,
                                              2625
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2609,
                                            2625
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            2626,
                                            2630
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          2609,
                                          2630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "innerValue",
                                          "range": [
                                            2631,
                                            2641
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2609,
                                        2642
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "range": [
                                      2609,
                                      2643
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2595,
                                  2653
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                2464,
                                2653
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2454,
                            2659
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 115
                            },
                            "end": {
                              "line": 72,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2386,
                          2659
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 47
                          },
                          "end": {
                            "line": 72,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2343,
                        2659
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2343,
                      2660
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapSubscriber",
                            "range": [
                              2665,
                              2684
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 4
                              },
                              "end": {
                                "line": 73,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2685,
                              2694
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 24
                              },
                              "end": {
                                "line": 73,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            2665,
                            2694
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_tryNotifyNext",
                          "range": [
                            2695,
                            2709
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 34
                            },
                            "end": {
                              "line": 73,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          2665,
                          2709
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 4
                          },
                          "end": {
                            "line": 73,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              2722,
                              2732
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 61
                              },
                              "end": {
                                "line": 73,
                                "column": 71
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              2734,
                              2744
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 73
                              },
                              "end": {
                                "line": 73,
                                "column": 83
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              2746,
                              2756
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 85
                              },
                              "end": {
                                "line": 73,
                                "column": 95
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              2758,
                              2768
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 97
                              },
                              "end": {
                                "line": 73,
                                "column": 107
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      2784,
                                      2790
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2784,
                                    2790
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2780,
                                2791
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          2818,
                                          2824
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2827,
                                              2831
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "resultSelector",
                                            "range": [
                                              2832,
                                              2846
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            2827,
                                            2846
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "outerValue",
                                            "range": [
                                              2847,
                                              2857
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "innerValue",
                                            "range": [
                                              2859,
                                              2869
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 63
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "outerIndex",
                                            "range": [
                                              2871,
                                              2881
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 75
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "innerIndex",
                                            "range": [
                                              2883,
                                              2893
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 87
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2827,
                                          2894
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "range": [
                                        2818,
                                        2894
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 88
                                        }
                                      }
                                    },
                                    "range": [
                                      2818,
                                      2895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 89
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2804,
                                  2905
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    2921,
                                    2924
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 78,
                                      "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": [
                                                2940,
                                                2944
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2945,
                                                2956
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2940,
                                              2956
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              2957,
                                              2962
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            2940,
                                            2962
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              2963,
                                              2966
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2940,
                                          2967
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2940,
                                        2968
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": null,
                                      "range": [
                                        2981,
                                        2988
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 19
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2926,
                                    2998
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2914,
                                  2998
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 9
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                2800,
                                2998
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3007,
                                        3011
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        3012,
                                        3023
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      3007,
                                      3023
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      3024,
                                      3028
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    3007,
                                    3028
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3029,
                                      3035
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3007,
                                  3036
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                3007,
                                3037
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 38
                                }
                              }
                            }
                          ],
                          "range": [
                            2770,
                            3043
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 109
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2712,
                          3043
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 51
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2665,
                        3043
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2665,
                      3044
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SwitchMapSubscriber",
                      "range": [
                        3056,
                        3075
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 11
                        },
                        "end": {
                          "line": 84,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      3049,
                      3076
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 31
                      }
                    }
                  }
                ],
                "range": [
                  817,
                  3078
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 45
                  },
                  "end": {
                    "line": 85,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                799,
                3078
              ],
              "loc": {
                "start": {
                  "line": 22,
                  "column": 27
                },
                "end": {
                  "line": 85,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  3079,
                  3094
                ],
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 2
                  },
                  "end": {
                    "line": 85,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              799,
              3095
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 27
              },
              "end": {
                "line": 85,
                "column": 18
              }
            }
          },
          "range": [
            776,
            3096
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 4
            },
            "end": {
              "line": 85,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        772,
        3097
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 85,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            680,
            771
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=switchMap.js.map",
          "range": [
            3098,
            3135
          ],
          "loc": {
            "start": {
              "line": 86,
              "column": 0
            },
            "end": {
              "line": 86,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3097
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 85,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": " tslint:disable:max-line-length ",
      "range": [
        117,
        153
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        680,
        771
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=switchMap.js.map",
      "range": [
        3098,
        3135
      ],
      "loc": {
        "start": {
          "line": 86,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 37
        }
      }
    }
  ]
}