{
  "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": "switchMapTo",
          "range": [
            170,
            181
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 16
            },
            "end": {
              "line": 4,
              "column": 27
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "innerObservable",
            "range": [
              182,
              197
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 28
              },
              "end": {
                "line": 4,
                "column": 43
              }
            }
          },
          {
            "type": "Identifier",
            "name": "resultSelector",
            "range": [
              199,
              213
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 59
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      228,
                      232
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 11
                      },
                      "end": {
                        "line": 5,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      233,
                      237
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 16
                      },
                      "end": {
                        "line": 5,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    228,
                    237
                  ],
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 11
                    },
                    "end": {
                      "line": 5,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "SwitchMapToOperator",
                      "range": [
                        242,
                        261
                      ],
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 25
                        },
                        "end": {
                          "line": 5,
                          "column": 44
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "innerObservable",
                        "range": [
                          262,
                          277
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 45
                          },
                          "end": {
                            "line": 5,
                            "column": 60
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          279,
                          293
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 62
                          },
                          "end": {
                            "line": 5,
                            "column": 76
                          }
                        }
                      }
                    ],
                    "range": [
                      238,
                      294
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 21
                      },
                      "end": {
                        "line": 5,
                        "column": 77
                      }
                    }
                  }
                ],
                "range": [
                  228,
                  295
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 11
                  },
                  "end": {
                    "line": 5,
                    "column": 78
                  }
                }
              },
              "range": [
                221,
                296
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 4
                },
                "end": {
                  "line": 5,
                  "column": 79
                }
              }
            }
          ],
          "range": [
            215,
            298
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 61
            },
            "end": {
              "line": 6,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          161,
          298
        ],
        "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,
        298
      ],
      "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": "SwitchMapToOperator",
            "range": [
              303,
              322
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 23
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SwitchMapToOperator",
                      "range": [
                        353,
                        372
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 13
                        },
                        "end": {
                          "line": 8,
                          "column": 32
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "observable",
                        "range": [
                          373,
                          383
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 33
                          },
                          "end": {
                            "line": 8,
                            "column": 43
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          385,
                          399
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 45
                          },
                          "end": {
                            "line": 8,
                            "column": 59
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  411,
                                  415
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "observable",
                                "range": [
                                  416,
                                  426
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                411,
                                426
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "observable",
                              "range": [
                                429,
                                439
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 26
                                },
                                "end": {
                                  "line": 9,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              411,
                              439
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            411,
                            440
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 37
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  449,
                                  453
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  454,
                                  468
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                449,
                                468
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 27
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "resultSelector",
                              "range": [
                                471,
                                485
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 30
                                },
                                "end": {
                                  "line": 10,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              449,
                              485
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            449,
                            486
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 45
                            }
                          }
                        }
                      ],
                      "range": [
                        401,
                        492
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 61
                        },
                        "end": {
                          "line": 11,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      344,
                      492
                    ],
                    "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": "SwitchMapToOperator",
                            "range": [
                              497,
                              516
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 4
                              },
                              "end": {
                                "line": 12,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              517,
                              526
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 24
                              },
                              "end": {
                                "line": 12,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            497,
                            526
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 4
                            },
                            "end": {
                              "line": 12,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            527,
                            531
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 34
                            },
                            "end": {
                              "line": 12,
                              "column": 38
                            }
                          }
                        },
                        "range": [
                          497,
                          531
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 4
                          },
                          "end": {
                            "line": 12,
                            "column": 38
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              544,
                              554
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 51
                              },
                              "end": {
                                "line": 12,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              556,
                              562
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 63
                              },
                              "end": {
                                "line": 12,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      581,
                                      587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      588,
                                      598
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    581,
                                    598
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "SwitchMapToSubscriber",
                                      "range": [
                                        603,
                                        624
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 58
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          625,
                                          635
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 69
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            637,
                                            641
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "observable",
                                          "range": [
                                            642,
                                            652
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 86
                                            }
                                          }
                                        },
                                        "range": [
                                          637,
                                          652
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 86
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            654,
                                            658
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 92
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "resultSelector",
                                          "range": [
                                            659,
                                            673
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 107
                                            }
                                          }
                                        },
                                        "range": [
                                          654,
                                          673
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 107
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      599,
                                      674
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 108
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  581,
                                  675
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 109
                                  }
                                }
                              },
                              "range": [
                                574,
                                676
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 110
                                }
                              }
                            }
                          ],
                          "range": [
                            564,
                            682
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 71
                            },
                            "end": {
                              "line": 14,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          534,
                          682
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 41
                          },
                          "end": {
                            "line": 14,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        497,
                        682
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 4
                        },
                        "end": {
                          "line": 14,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      497,
                      683
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SwitchMapToOperator",
                      "range": [
                        695,
                        714
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 11
                        },
                        "end": {
                          "line": 15,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      688,
                      715
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 31
                      }
                    }
                  }
                ],
                "range": [
                  338,
                  717
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 39
                  },
                  "end": {
                    "line": 16,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                326,
                717
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 27
                },
                "end": {
                  "line": 16,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              326,
              719
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 27
              },
              "end": {
                "line": 16,
                "column": 3
              }
            }
          },
          "range": [
            303,
            720
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 4
            },
            "end": {
              "line": 16,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        299,
        721
      ],
      "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": [
            722,
            813
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SwitchMapToSubscriber",
            "range": [
              818,
              839
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 4
              },
              "end": {
                "line": 22,
                "column": 25
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    853,
                    859
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 39
                    },
                    "end": {
                      "line": 22,
                      "column": 45
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          867,
                          876
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 4
                          },
                          "end": {
                            "line": 23,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "SwitchMapToSubscriber",
                          "range": [
                            877,
                            898
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 14
                            },
                            "end": {
                              "line": 23,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            900,
                            906
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 37
                            },
                            "end": {
                              "line": 23,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "range": [
                        867,
                        907
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 4
                        },
                        "end": {
                          "line": 23,
                          "column": 44
                        }
                      }
                    },
                    "range": [
                      867,
                      908
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 4
                      },
                      "end": {
                        "line": 23,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SwitchMapToSubscriber",
                      "range": [
                        922,
                        943
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 13
                        },
                        "end": {
                          "line": 24,
                          "column": 34
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          944,
                          955
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 35
                          },
                          "end": {
                            "line": 24,
                            "column": 46
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "inner",
                        "range": [
                          957,
                          962
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 48
                          },
                          "end": {
                            "line": 24,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          964,
                          978
                        ],
                        "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": [
                                  990,
                                  996
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  997,
                                  1001
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                990,
                                1001
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  1002,
                                  1006
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  1008,
                                  1019
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              990,
                              1020
                            ],
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            990,
                            1021
                          ],
                          "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": [
                                  1030,
                                  1034
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "inner",
                                "range": [
                                  1035,
                                  1040
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                1030,
                                1040
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "inner",
                              "range": [
                                1043,
                                1048
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 21
                                },
                                "end": {
                                  "line": 26,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              1030,
                              1048
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            1030,
                            1049
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1058,
                                  1062
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  1063,
                                  1077
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                1058,
                                1077
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 27
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "resultSelector",
                              "range": [
                                1080,
                                1094
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 30
                                },
                                "end": {
                                  "line": 27,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              1058,
                              1094
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            1058,
                            1095
                          ],
                          "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": [
                                  1104,
                                  1108
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "index",
                                "range": [
                                  1109,
                                  1114
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                1104,
                                1114
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1117,
                                1118
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 21
                                },
                                "end": {
                                  "line": 28,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1104,
                              1118
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            1104,
                            1119
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 23
                            }
                          }
                        }
                      ],
                      "range": [
                        980,
                        1125
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 71
                        },
                        "end": {
                          "line": 29,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      913,
                      1125
                    ],
                    "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": "SwitchMapToSubscriber",
                            "range": [
                              1130,
                              1151
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 4
                              },
                              "end": {
                                "line": 30,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1152,
                              1161
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 26
                              },
                              "end": {
                                "line": 30,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            1130,
                            1161
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            1162,
                            1167
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 36
                            },
                            "end": {
                              "line": 30,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          1130,
                          1167
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              1180,
                              1185
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 54
                              },
                              "end": {
                                "line": 30,
                                "column": 59
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1201,
                                      1218
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1221,
                                        1225
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "innerSubscription",
                                      "range": [
                                        1226,
                                        1243
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      1221,
                                      1243
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1201,
                                    1243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1197,
                                1244
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "innerSubscription",
                                "range": [
                                  1257,
                                  1274
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 29
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "innerSubscription",
                                          "range": [
                                            1290,
                                            1307
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            1308,
                                            1319
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          1290,
                                          1319
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        1290,
                                        1321
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      1290,
                                      1322
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1276,
                                  1332
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                1253,
                                1332
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1341,
                                      1345
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "add",
                                    "range": [
                                      1346,
                                      1349
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    1341,
                                    1349
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1350,
                                          1354
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "innerSubscription",
                                        "range": [
                                          1355,
                                          1372
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1350,
                                        1372
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "subscribeToResult",
                                        "range": [
                                          1375,
                                          1392
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1393,
                                            1397
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1399,
                                              1403
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "inner",
                                            "range": [
                                              1404,
                                              1409
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "range": [
                                            1399,
                                            1409
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 76
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            1411,
                                            1416
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 83
                                            }
                                          }
                                        },
                                        {
                                          "type": "UpdateExpression",
                                          "operator": "++",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1418,
                                                1422
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 89
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "index",
                                              "range": [
                                                1423,
                                                1428
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 95
                                                }
                                              }
                                            },
                                            "range": [
                                              1418,
                                              1428
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "prefix": false,
                                          "range": [
                                            1418,
                                            1430
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 97
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1375,
                                        1431
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 98
                                        }
                                      }
                                    },
                                    "range": [
                                      1350,
                                      1431
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 98
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1341,
                                  1432
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 99
                                  }
                                }
                              },
                              "range": [
                                1341,
                                1433
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 100
                                }
                              }
                            }
                          ],
                          "range": [
                            1187,
                            1439
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 61
                            },
                            "end": {
                              "line": 36,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1170,
                          1439
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 44
                          },
                          "end": {
                            "line": 36,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1130,
                        1439
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 36,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1130,
                      1440
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 36,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapToSubscriber",
                            "range": [
                              1445,
                              1466
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 4
                              },
                              "end": {
                                "line": 37,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1467,
                              1476
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 26
                              },
                              "end": {
                                "line": 37,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            1445,
                            1476
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 4
                            },
                            "end": {
                              "line": 37,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            1477,
                            1486
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 36
                            },
                            "end": {
                              "line": 37,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          1445,
                          1486
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 4
                          },
                          "end": {
                            "line": 37,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1515,
                                      1532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1535,
                                        1539
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "innerSubscription",
                                      "range": [
                                        1540,
                                        1557
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      1535,
                                      1557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1515,
                                    1557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1511,
                                1558
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "||",
                                "left": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1572,
                                      1589
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    1571,
                                    1589
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1593,
                                      1610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "closed",
                                    "range": [
                                      1611,
                                      1617
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    1593,
                                    1617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 58
                                    }
                                  }
                                },
                                "range": [
                                  1571,
                                  1617
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 39,
                                    "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": [
                                                1633,
                                                1639
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "prototype",
                                              "range": [
                                                1640,
                                                1649
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              1633,
                                              1649
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_complete",
                                            "range": [
                                              1650,
                                              1659
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            1633,
                                            1659
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            1660,
                                            1664
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          1633,
                                          1664
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1665,
                                            1669
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1633,
                                        1670
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      1633,
                                      1671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1619,
                                  1681
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                1567,
                                1681
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            1501,
                            1687
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 60
                            },
                            "end": {
                              "line": 42,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1489,
                          1687
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 48
                          },
                          "end": {
                            "line": 42,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1445,
                        1687
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 4
                        },
                        "end": {
                          "line": 42,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1445,
                      1688
                    ],
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 42,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapToSubscriber",
                            "range": [
                              1693,
                              1714
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 4
                              },
                              "end": {
                                "line": 43,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1715,
                              1724
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 26
                              },
                              "end": {
                                "line": 43,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            1693,
                            1724
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 4
                            },
                            "end": {
                              "line": 43,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            1725,
                            1737
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 36
                            },
                            "end": {
                              "line": 43,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          1693,
                          1737
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 4
                          },
                          "end": {
                            "line": 43,
                            "column": 48
                          }
                        }
                      },
                      "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": [
                                      1762,
                                      1766
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1767,
                                      1784
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1762,
                                    1784
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    1787,
                                    1791
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  1762,
                                  1791
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                1762,
                                1792
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 38
                                }
                              }
                            }
                          ],
                          "range": [
                            1752,
                            1798
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 63
                            },
                            "end": {
                              "line": 45,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1740,
                          1798
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 51
                          },
                          "end": {
                            "line": 45,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1693,
                        1798
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1693,
                      1799
                    ],
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 4
                      },
                      "end": {
                        "line": 45,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapToSubscriber",
                            "range": [
                              1804,
                              1825
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 4
                              },
                              "end": {
                                "line": 46,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1826,
                              1835
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 26
                              },
                              "end": {
                                "line": 46,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            1804,
                            1835
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 46,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyComplete",
                          "range": [
                            1836,
                            1850
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 36
                            },
                            "end": {
                              "line": 46,
                              "column": 50
                            }
                          }
                        },
                        "range": [
                          1804,
                          1850
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 4
                          },
                          "end": {
                            "line": 46,
                            "column": 50
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              1863,
                              1871
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 63
                              },
                              "end": {
                                "line": 46,
                                "column": 71
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1883,
                                      1887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "remove",
                                    "range": [
                                      1888,
                                      1894
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    1883,
                                    1894
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "innerSub",
                                    "range": [
                                      1895,
                                      1903
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 28
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1883,
                                  1904
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                1883,
                                1905
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1914,
                                      1918
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "innerSubscription",
                                    "range": [
                                      1919,
                                      1936
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1914,
                                    1936
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 30
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    1939,
                                    1943
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  1914,
                                  1943
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                1914,
                                1944
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 48,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1957,
                                    1961
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "isStopped",
                                  "range": [
                                    1962,
                                    1971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  1957,
                                  1971
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "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": [
                                                1987,
                                                1993
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "prototype",
                                              "range": [
                                                1994,
                                                2003
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              1987,
                                              2003
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_complete",
                                            "range": [
                                              2004,
                                              2013
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            1987,
                                            2013
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            2014,
                                            2018
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          1987,
                                          2018
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2019,
                                            2023
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1987,
                                        2024
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      1987,
                                      2025
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1973,
                                  2035
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                1953,
                                2035
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            1873,
                            2041
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 73
                            },
                            "end": {
                              "line": 52,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1853,
                          2041
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 53
                          },
                          "end": {
                            "line": 52,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1804,
                        2041
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 52,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1804,
                      2042
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 4
                      },
                      "end": {
                        "line": 52,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapToSubscriber",
                            "range": [
                              2047,
                              2068
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 4
                              },
                              "end": {
                                "line": 53,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2069,
                              2078
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 26
                              },
                              "end": {
                                "line": 53,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2047,
                            2078
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 4
                            },
                            "end": {
                              "line": 53,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            2079,
                            2089
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 36
                            },
                            "end": {
                              "line": 53,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          2047,
                          2089
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 4
                          },
                          "end": {
                            "line": 53,
                            "column": 46
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              2102,
                              2112
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 59
                              },
                              "end": {
                                "line": 53,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              2114,
                              2124
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 71
                              },
                              "end": {
                                "line": 53,
                                "column": 81
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              2126,
                              2136
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 83
                              },
                              "end": {
                                "line": 53,
                                "column": 93
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              2138,
                              2148
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 95
                              },
                              "end": {
                                "line": 53,
                                "column": 105
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              2150,
                              2158
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 107
                              },
                              "end": {
                                "line": 53,
                                "column": 115
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2174,
                                      2176
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2179,
                                      2183
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2174,
                                    2183
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "resultSelector",
                                    "range": [
                                      2185,
                                      2199
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2202,
                                        2204
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "resultSelector",
                                      "range": [
                                        2205,
                                        2219
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      2202,
                                      2219
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "range": [
                                    2185,
                                    2219
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 57
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      2221,
                                      2232
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2235,
                                        2237
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 75
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        2238,
                                        2249
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 87
                                        }
                                      }
                                    },
                                    "range": [
                                      2235,
                                      2249
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "range": [
                                    2221,
                                    2249
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 87
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2170,
                                2250
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 8
                                },
                                "end": {
                                  "line": 54,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  2263,
                                  2277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 26
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2293,
                                            2297
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "tryResultSelector",
                                          "range": [
                                            2298,
                                            2315
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "range": [
                                          2293,
                                          2315
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "outerValue",
                                          "range": [
                                            2316,
                                            2326
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "innerValue",
                                          "range": [
                                            2328,
                                            2338
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 57
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "outerIndex",
                                          "range": [
                                            2340,
                                            2350
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 69
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "innerIndex",
                                          "range": [
                                            2352,
                                            2362
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 81
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2293,
                                        2363
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 82
                                        }
                                      }
                                    },
                                    "range": [
                                      2293,
                                      2364
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 83
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2279,
                                  2374
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "destination",
                                          "range": [
                                            2402,
                                            2413
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            2414,
                                            2418
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          2402,
                                          2418
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "innerValue",
                                          "range": [
                                            2419,
                                            2429
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2402,
                                        2430
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      2402,
                                      2431
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2388,
                                  2441
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                2259,
                                2441
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2160,
                            2447
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 117
                            },
                            "end": {
                              "line": 61,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2092,
                          2447
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 49
                          },
                          "end": {
                            "line": 61,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2047,
                        2447
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 4
                        },
                        "end": {
                          "line": 61,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2047,
                      2448
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 4
                      },
                      "end": {
                        "line": 61,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SwitchMapToSubscriber",
                            "range": [
                              2453,
                              2474
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 4
                              },
                              "end": {
                                "line": 62,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2475,
                              2484
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 26
                              },
                              "end": {
                                "line": 62,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2453,
                            2484
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 4
                            },
                            "end": {
                              "line": 62,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "tryResultSelector",
                          "range": [
                            2485,
                            2502
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 36
                            },
                            "end": {
                              "line": 62,
                              "column": 53
                            }
                          }
                        },
                        "range": [
                          2453,
                          2502
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 53
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              2515,
                              2525
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 66
                              },
                              "end": {
                                "line": 62,
                                "column": 76
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              2527,
                              2537
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 78
                              },
                              "end": {
                                "line": 62,
                                "column": 88
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              2539,
                              2549
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 90
                              },
                              "end": {
                                "line": 62,
                                "column": 100
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              2551,
                              2561
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 102
                              },
                              "end": {
                                "line": 62,
                                "column": 112
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2577,
                                      2579
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2582,
                                      2586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2577,
                                    2586
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "resultSelector",
                                    "range": [
                                      2588,
                                      2602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2605,
                                        2607
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "resultSelector",
                                      "range": [
                                        2608,
                                        2622
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      2605,
                                      2622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "range": [
                                    2588,
                                    2622
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 57
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      2624,
                                      2635
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2638,
                                        2640
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 75
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        2641,
                                        2652
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 87
                                        }
                                      }
                                    },
                                    "range": [
                                      2638,
                                      2652
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "range": [
                                    2624,
                                    2652
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 87
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2573,
                                2653
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      2666,
                                      2672
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2666,
                                    2672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2662,
                                2673
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 19
                                }
                              }
                            },
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          2700,
                                          2706
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "resultSelector",
                                          "range": [
                                            2709,
                                            2723
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "outerValue",
                                            "range": [
                                              2724,
                                              2734
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "innerValue",
                                            "range": [
                                              2736,
                                              2746
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 58
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "outerIndex",
                                            "range": [
                                              2748,
                                              2758
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 70
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "innerIndex",
                                            "range": [
                                              2760,
                                              2770
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 82
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2709,
                                          2771
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 83
                                          }
                                        }
                                      },
                                      "range": [
                                        2700,
                                        2771
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 83
                                        }
                                      }
                                    },
                                    "range": [
                                      2700,
                                      2772
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 84
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2686,
                                  2782
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    2798,
                                    2801
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 18
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              2817,
                                              2828
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              2829,
                                              2834
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "range": [
                                            2817,
                                            2834
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              2835,
                                              2838
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2817,
                                          2839
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        2817,
                                        2840
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 35
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": null,
                                      "range": [
                                        2853,
                                        2860
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 19
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2803,
                                    2870
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2791,
                                  2870
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 9
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                2682,
                                2870
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      2879,
                                      2890
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      2891,
                                      2895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2879,
                                    2895
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      2896,
                                      2902
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 31
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2879,
                                  2903
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                2879,
                                2904
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 33
                                }
                              }
                            }
                          ],
                          "range": [
                            2563,
                            2910
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 114
                            },
                            "end": {
                              "line": 73,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2505,
                          2910
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 56
                          },
                          "end": {
                            "line": 73,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2453,
                        2910
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2453,
                      2911
                    ],
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SwitchMapToSubscriber",
                      "range": [
                        2923,
                        2944
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 11
                        },
                        "end": {
                          "line": 74,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      2916,
                      2945
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  861,
                  2947
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 47
                  },
                  "end": {
                    "line": 75,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                843,
                2947
              ],
              "loc": {
                "start": {
                  "line": 22,
                  "column": 29
                },
                "end": {
                  "line": 75,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  2948,
                  2963
                ],
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 2
                  },
                  "end": {
                    "line": 75,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              843,
              2964
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 29
              },
              "end": {
                "line": 75,
                "column": 18
              }
            }
          },
          "range": [
            818,
            2965
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 4
            },
            "end": {
              "line": 75,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        814,
        2966
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            722,
            813
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=switchMapTo.js.map",
          "range": [
            2967,
            3006
          ],
          "loc": {
            "start": {
              "line": 76,
              "column": 0
            },
            "end": {
              "line": 76,
              "column": 39
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    2966
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 75,
      "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": [
        722,
        813
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=switchMapTo.js.map",
      "range": [
        2967,
        3006
      ],
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 39
        }
      }
    }
  ]
}