{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "range": [
            9,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Observable",
        "raw": "'../Observable'",
        "range": [
          27,
          42
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 42
          }
        }
      },
      "range": [
        0,
        43
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Notification",
            "range": [
              53,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Notification",
            "range": [
              53,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "range": [
            53,
            65
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Notification",
        "raw": "'../Notification'",
        "range": [
          73,
          90
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 29
          },
          "end": {
            "line": 2,
            "column": 46
          }
        }
      },
      "range": [
        44,
        91
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 47
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ColdObservable",
            "range": [
              101,
              115
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 23
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ColdObservable",
            "range": [
              101,
              115
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 23
              }
            }
          },
          "range": [
            101,
            115
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 23
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./ColdObservable",
        "raw": "'./ColdObservable'",
        "range": [
          123,
          141
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 31
          },
          "end": {
            "line": 3,
            "column": 49
          }
        }
      },
      "range": [
        92,
        142
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 50
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "HotObservable",
            "range": [
              152,
              165
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 22
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "HotObservable",
            "range": [
              152,
              165
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 22
              }
            }
          },
          "range": [
            152,
            165
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 22
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./HotObservable",
        "raw": "'./HotObservable'",
        "range": [
          173,
          190
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 30
          },
          "end": {
            "line": 4,
            "column": 47
          }
        }
      },
      "range": [
        143,
        191
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 48
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "SubscriptionLog",
            "range": [
              201,
              216
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "SubscriptionLog",
            "range": [
              201,
              216
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "range": [
            201,
            216
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./SubscriptionLog",
        "raw": "'./SubscriptionLog'",
        "range": [
          224,
          243
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 32
          },
          "end": {
            "line": 5,
            "column": 51
          }
        }
      },
      "range": [
        192,
        244
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 52
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "VirtualTimeScheduler",
            "range": [
              254,
              274
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 29
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "VirtualTimeScheduler",
            "range": [
              254,
              274
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 29
              }
            }
          },
          "range": [
            254,
            274
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 9
            },
            "end": {
              "line": 6,
              "column": 29
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "VirtualAction",
            "range": [
              276,
              289
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 31
              },
              "end": {
                "line": 6,
                "column": 44
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "VirtualAction",
            "range": [
              276,
              289
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 31
              },
              "end": {
                "line": 6,
                "column": 44
              }
            }
          },
          "range": [
            276,
            289
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 31
            },
            "end": {
              "line": 6,
              "column": 44
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../scheduler/VirtualTimeScheduler",
        "raw": "'../scheduler/VirtualTimeScheduler'",
        "range": [
          297,
          332
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 52
          },
          "end": {
            "line": 6,
            "column": 87
          }
        }
      },
      "range": [
        245,
        333
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 88
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "defaultMaxFrame",
            "range": [
              338,
              353
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 19
              }
            }
          },
          "init": {
            "type": "Literal",
            "value": 750,
            "raw": "750",
            "range": [
              356,
              359
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 22
              },
              "end": {
                "line": 7,
                "column": 25
              }
            }
          },
          "range": [
            338,
            359
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 4
            },
            "end": {
              "line": 7,
              "column": 25
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        334,
        360
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 26
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "TestScheduler",
              "range": [
                372,
                385
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 11
                },
                "end": {
                  "line": 8,
                  "column": 24
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      399,
                      405
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 38
                      },
                      "end": {
                        "line": 8,
                        "column": 44
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            413,
                            422
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 4
                            },
                            "end": {
                              "line": 9,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "TestScheduler",
                            "range": [
                              423,
                              436
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 14
                              },
                              "end": {
                                "line": 9,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              438,
                              444
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 29
                              },
                              "end": {
                                "line": 9,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          413,
                          445
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 4
                          },
                          "end": {
                            "line": 9,
                            "column": 36
                          }
                        }
                      },
                      "range": [
                        413,
                        446
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 4
                        },
                        "end": {
                          "line": 9,
                          "column": 37
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "TestScheduler",
                        "range": [
                          460,
                          473
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 13
                          },
                          "end": {
                            "line": 10,
                            "column": 26
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "assertDeepEqual",
                          "range": [
                            474,
                            489
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 27
                            },
                            "end": {
                              "line": 10,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    501,
                                    507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    508,
                                    512
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  501,
                                  512
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    513,
                                    517
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "VirtualAction",
                                  "range": [
                                    519,
                                    532
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 39
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "defaultMaxFrame",
                                  "range": [
                                    534,
                                    549
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "range": [
                                501,
                                550
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 57
                                }
                              }
                            },
                            "range": [
                              501,
                              551
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    560,
                                    564
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "assertDeepEqual",
                                  "range": [
                                    565,
                                    580
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  560,
                                  580
                                ],
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 12,
                                    "column": 28
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "assertDeepEqual",
                                "range": [
                                  583,
                                  598
                                ],
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 12,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                560,
                                598
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              560,
                              599
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 47
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    608,
                                    612
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hotObservables",
                                  "range": [
                                    613,
                                    627
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  608,
                                  627
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  630,
                                  632
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                608,
                                632
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              608,
                              633
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    642,
                                    646
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "coldObservables",
                                  "range": [
                                    647,
                                    662
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  642,
                                  662
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 28
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  665,
                                  667
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                642,
                                667
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              642,
                              668
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 34
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    677,
                                    681
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "flushTests",
                                  "range": [
                                    682,
                                    692
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  677,
                                  692
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  695,
                                  697
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                677,
                                697
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              677,
                              698
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 29
                              }
                            }
                          }
                        ],
                        "range": [
                          491,
                          704
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 44
                          },
                          "end": {
                            "line": 16,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        451,
                        704
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 4
                        },
                        "end": {
                          "line": 16,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                709,
                                722
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 4
                                },
                                "end": {
                                  "line": 17,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                723,
                                732
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 18
                                },
                                "end": {
                                  "line": 17,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              709,
                              732
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 4
                              },
                              "end": {
                                "line": 17,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createTime",
                            "range": [
                              733,
                              743
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 28
                              },
                              "end": {
                                "line": 17,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            709,
                            743
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 4
                            },
                            "end": {
                              "line": 17,
                              "column": 38
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "marbles",
                              "range": [
                                756,
                                763
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 51
                                },
                                "end": {
                                  "line": 17,
                                  "column": 58
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "indexOf",
                                      "range": [
                                        779,
                                        786
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "marbles",
                                          "range": [
                                            789,
                                            796
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "indexOf",
                                          "range": [
                                            797,
                                            804
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          789,
                                          804
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "|",
                                          "raw": "'|'",
                                          "range": [
                                            805,
                                            808
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 18,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 18,
                                              "column": 41
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        789,
                                        809
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      779,
                                      809
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  775,
                                  810
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 43
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "indexOf",
                                    "range": [
                                      823,
                                      830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "-",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        836,
                                        837
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      835,
                                      837
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    823,
                                    837
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 26
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Error",
                                          "range": [
                                            863,
                                            868
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "marble diagram for time should have a completion marker \"|\"",
                                            "raw": "'marble diagram for time should have a completion marker \"|\"'",
                                            "range": [
                                              869,
                                              930
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 89
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          859,
                                          931
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 90
                                          }
                                        }
                                      },
                                      "range": [
                                        853,
                                        932
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 91
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    839,
                                    942
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  819,
                                  942
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "BinaryExpression",
                                  "operator": "*",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "indexOf",
                                    "range": [
                                      958,
                                      965
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "TestScheduler",
                                      "range": [
                                        968,
                                        981
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "frameTimeFactor",
                                      "range": [
                                        982,
                                        997
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      968,
                                      997
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    958,
                                    997
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  951,
                                  998
                                ],
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 55
                                  }
                                }
                              }
                            ],
                            "range": [
                              765,
                              1004
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 60
                              },
                              "end": {
                                "line": 23,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            746,
                            1004
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 41
                            },
                            "end": {
                              "line": 23,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          709,
                          1004
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 4
                          },
                          "end": {
                            "line": 23,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        709,
                        1005
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 23,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                1010,
                                1023
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 4
                                },
                                "end": {
                                  "line": 24,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1024,
                                1033
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 18
                                },
                                "end": {
                                  "line": 24,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1010,
                              1033
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 4
                              },
                              "end": {
                                "line": 24,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createColdObservable",
                            "range": [
                              1034,
                              1054
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 28
                              },
                              "end": {
                                "line": 24,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            1010,
                            1054
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 48
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "marbles",
                              "range": [
                                1067,
                                1074
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 61
                                },
                                "end": {
                                  "line": 24,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "values",
                              "range": [
                                1076,
                                1082
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 70
                                },
                                "end": {
                                  "line": 24,
                                  "column": 76
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "error",
                              "range": [
                                1084,
                                1089
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 78
                                },
                                "end": {
                                  "line": 24,
                                  "column": 83
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!==",
                                  "left": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "marbles",
                                        "range": [
                                          1105,
                                          1112
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "indexOf",
                                        "range": [
                                          1113,
                                          1120
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        1105,
                                        1120
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "^",
                                        "raw": "'^'",
                                        "range": [
                                          1121,
                                          1124
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1105,
                                      1125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "-",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1131,
                                        1132
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1130,
                                      1132
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    1105,
                                    1132
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Error",
                                          "range": [
                                            1158,
                                            1163
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "cold observable cannot have subscription offset \"^\"",
                                            "raw": "'cold observable cannot have subscription offset \"^\"'",
                                            "range": [
                                              1164,
                                              1217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 81
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1154,
                                          1218
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 82
                                          }
                                        }
                                      },
                                      "range": [
                                        1148,
                                        1219
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1134,
                                    1229
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1101,
                                  1229
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!==",
                                  "left": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "marbles",
                                        "range": [
                                          1242,
                                          1249
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "indexOf",
                                        "range": [
                                          1250,
                                          1257
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        1242,
                                        1257
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "!",
                                        "raw": "'!'",
                                        "range": [
                                          1258,
                                          1261
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1242,
                                      1262
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "-",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1268,
                                        1269
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1267,
                                      1269
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    1242,
                                    1269
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Error",
                                          "range": [
                                            1295,
                                            1300
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "cold observable cannot have unsubscription marker \"!\"",
                                            "raw": "'cold observable cannot have unsubscription marker \"!\"'",
                                            "range": [
                                              1301,
                                              1356
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 83
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1291,
                                          1357
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "range": [
                                        1285,
                                        1358
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 85
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1271,
                                    1368
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1238,
                                  1368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "messages",
                                      "range": [
                                        1381,
                                        1389
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "TestScheduler",
                                          "range": [
                                            1392,
                                            1405
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parseMarbles",
                                          "range": [
                                            1406,
                                            1418
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          1392,
                                          1418
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "marbles",
                                          "range": [
                                            1419,
                                            1426
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 57
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "values",
                                          "range": [
                                            1428,
                                            1434
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 65
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "error",
                                          "range": [
                                            1436,
                                            1441
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 72
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1392,
                                        1442
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "range": [
                                      1381,
                                      1442
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 73
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1377,
                                  1443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 74
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        1456,
                                        1460
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "ColdObservable",
                                        "range": [
                                          1467,
                                          1481
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "messages",
                                          "range": [
                                            1482,
                                            1490
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 46
                                            }
                                          }
                                        },
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1492,
                                            1496
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1463,
                                        1497
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "range": [
                                      1456,
                                      1497
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1452,
                                  1498
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 54
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1507,
                                          1511
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "coldObservables",
                                        "range": [
                                          1512,
                                          1527
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        1507,
                                        1527
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "push",
                                      "range": [
                                        1528,
                                        1532
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      1507,
                                      1532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        1533,
                                        1537
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 38
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1507,
                                    1538
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  1507,
                                  1539
                                ],
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "cold",
                                  "range": [
                                    1555,
                                    1559
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1548,
                                  1560
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 20
                                  }
                                }
                              }
                            ],
                            "range": [
                              1091,
                              1566
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 85
                              },
                              "end": {
                                "line": 35,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1057,
                            1566
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 51
                            },
                            "end": {
                              "line": 35,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1010,
                          1566
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 4
                          },
                          "end": {
                            "line": 35,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1010,
                        1567
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 4
                        },
                        "end": {
                          "line": 35,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                1572,
                                1585
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 4
                                },
                                "end": {
                                  "line": 36,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1586,
                                1595
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 18
                                },
                                "end": {
                                  "line": 36,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1572,
                              1595
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 4
                              },
                              "end": {
                                "line": 36,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createHotObservable",
                            "range": [
                              1596,
                              1615
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 28
                              },
                              "end": {
                                "line": 36,
                                "column": 47
                              }
                            }
                          },
                          "range": [
                            1572,
                            1615
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 4
                            },
                            "end": {
                              "line": 36,
                              "column": 47
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "marbles",
                              "range": [
                                1628,
                                1635
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 60
                                },
                                "end": {
                                  "line": 36,
                                  "column": 67
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "values",
                              "range": [
                                1637,
                                1643
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 69
                                },
                                "end": {
                                  "line": 36,
                                  "column": 75
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "error",
                              "range": [
                                1645,
                                1650
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 77
                                },
                                "end": {
                                  "line": 36,
                                  "column": 82
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!==",
                                  "left": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "marbles",
                                        "range": [
                                          1666,
                                          1673
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "indexOf",
                                        "range": [
                                          1674,
                                          1681
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        1666,
                                        1681
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "!",
                                        "raw": "'!'",
                                        "range": [
                                          1682,
                                          1685
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1666,
                                      1686
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "-",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        1692,
                                        1693
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1691,
                                      1693
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    1666,
                                    1693
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Error",
                                          "range": [
                                            1719,
                                            1724
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "hot observable cannot have unsubscription marker \"!\"",
                                            "raw": "'hot observable cannot have unsubscription marker \"!\"'",
                                            "range": [
                                              1725,
                                              1779
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 82
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1715,
                                          1780
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 83
                                          }
                                        }
                                      },
                                      "range": [
                                        1709,
                                        1781
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 84
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1695,
                                    1791
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1662,
                                  1791
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "messages",
                                      "range": [
                                        1804,
                                        1812
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "TestScheduler",
                                          "range": [
                                            1815,
                                            1828
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parseMarbles",
                                          "range": [
                                            1829,
                                            1841
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          1815,
                                          1841
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "marbles",
                                          "range": [
                                            1842,
                                            1849
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 57
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "values",
                                          "range": [
                                            1851,
                                            1857
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 65
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "error",
                                          "range": [
                                            1859,
                                            1864
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 72
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1815,
                                        1865
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "range": [
                                      1804,
                                      1865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 73
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1800,
                                  1866
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 74
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        1879,
                                        1886
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "HotObservable",
                                        "range": [
                                          1893,
                                          1906
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "messages",
                                          "range": [
                                            1907,
                                            1915
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1917,
                                            1921
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 54
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1889,
                                        1922
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "range": [
                                      1879,
                                      1922
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1875,
                                  1923
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 56
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1932,
                                          1936
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "hotObservables",
                                        "range": [
                                          1937,
                                          1951
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        1932,
                                        1951
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "push",
                                      "range": [
                                        1952,
                                        1956
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      1932,
                                      1956
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        1957,
                                        1964
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1932,
                                    1965
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  1932,
                                  1966
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 42
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "subject",
                                  "range": [
                                    1982,
                                    1989
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1975,
                                  1990
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 23
                                  }
                                }
                              }
                            ],
                            "range": [
                              1652,
                              1996
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 84
                              },
                              "end": {
                                "line": 44,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1618,
                            1996
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 50
                            },
                            "end": {
                              "line": 44,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1572,
                          1996
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1572,
                        1997
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                2002,
                                2015
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 4
                                },
                                "end": {
                                  "line": 45,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2016,
                                2025
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 18
                                },
                                "end": {
                                  "line": 45,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2002,
                              2025
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 4
                              },
                              "end": {
                                "line": 45,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "materializeInnerObservable",
                            "range": [
                              2026,
                              2052
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 28
                              },
                              "end": {
                                "line": 45,
                                "column": 54
                              }
                            }
                          },
                          "range": [
                            2002,
                            2052
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 4
                            },
                            "end": {
                              "line": 45,
                              "column": 54
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "observable",
                              "range": [
                                2065,
                                2075
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 67
                                },
                                "end": {
                                  "line": 45,
                                  "column": 77
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "outerFrame",
                              "range": [
                                2077,
                                2087
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 79
                                },
                                "end": {
                                  "line": 45,
                                  "column": 89
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "_this",
                                      "range": [
                                        2103,
                                        2108
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2111,
                                        2115
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      2103,
                                      2115
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 24
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2099,
                                  2116
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "messages",
                                      "range": [
                                        2129,
                                        2137
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        2140,
                                        2142
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      2129,
                                      2142
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 25
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2125,
                                  2143
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 26
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "observable",
                                      "range": [
                                        2152,
                                        2162
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "subscribe",
                                      "range": [
                                        2163,
                                        2172
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      2152,
                                      2172
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            2183,
                                            2188
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 44
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "messages",
                                                  "range": [
                                                    2204,
                                                    2212
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "push",
                                                  "range": [
                                                    2213,
                                                    2217
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2204,
                                                  2217
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "frame",
                                                        "range": [
                                                          2220,
                                                          2225
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 49,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 49,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "BinaryExpression",
                                                        "operator": "-",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_this",
                                                            "range": [
                                                              2227,
                                                              2232
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "frame",
                                                            "range": [
                                                              2233,
                                                              2238
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 46
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2227,
                                                            2238
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 49,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 49,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "outerFrame",
                                                          "range": [
                                                            2241,
                                                            2251
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 49,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 49,
                                                              "column": 59
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2227,
                                                          2251
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 49,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 49,
                                                            "column": 59
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        2220,
                                                        2251
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "notification",
                                                        "range": [
                                                          2253,
                                                          2265
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 49,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 49,
                                                            "column": 73
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Notification",
                                                            "range": [
                                                              2267,
                                                              2279
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 87
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "createNext",
                                                            "range": [
                                                              2280,
                                                              2290
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 98
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2267,
                                                            2290
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 49,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 49,
                                                              "column": 98
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "value",
                                                            "range": [
                                                              2291,
                                                              2296
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 49,
                                                                "column": 99
                                                              },
                                                              "end": {
                                                                "line": 49,
                                                                "column": 104
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2267,
                                                          2297
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 49,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 49,
                                                            "column": 105
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        2253,
                                                        2297
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 105
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2218,
                                                    2299
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 107
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2204,
                                                2300
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 108
                                                }
                                              }
                                            },
                                            "range": [
                                              2204,
                                              2301
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 109
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2190,
                                          2311
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        2173,
                                        2311
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 9
                                        }
                                      }
                                    },
                                    {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "err",
                                          "range": [
                                            2323,
                                            2326
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 24
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "messages",
                                                  "range": [
                                                    2342,
                                                    2350
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "push",
                                                  "range": [
                                                    2351,
                                                    2355
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2342,
                                                  2355
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "frame",
                                                        "range": [
                                                          2358,
                                                          2363
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "BinaryExpression",
                                                        "operator": "-",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_this",
                                                            "range": [
                                                              2365,
                                                              2370
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "frame",
                                                            "range": [
                                                              2371,
                                                              2376
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 46
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2365,
                                                            2376
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "outerFrame",
                                                          "range": [
                                                            2379,
                                                            2389
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 59
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2365,
                                                          2389
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 59
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        2358,
                                                        2389
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "notification",
                                                        "range": [
                                                          2391,
                                                          2403
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 73
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Notification",
                                                            "range": [
                                                              2405,
                                                              2417
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 87
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "createError",
                                                            "range": [
                                                              2418,
                                                              2429
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 99
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2405,
                                                            2429
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 99
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "err",
                                                            "range": [
                                                              2430,
                                                              2433
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 100
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 103
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2405,
                                                          2434
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 104
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        2391,
                                                        2434
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 104
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2356,
                                                    2436
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 106
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2342,
                                                2437
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 107
                                                }
                                              }
                                            },
                                            "range": [
                                              2342,
                                              2438
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 108
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2328,
                                          2448
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        2313,
                                        2448
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 9
                                        }
                                      }
                                    },
                                    {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "messages",
                                                  "range": [
                                                    2476,
                                                    2484
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 53,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 53,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "push",
                                                  "range": [
                                                    2485,
                                                    2489
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 53,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 53,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2476,
                                                  2489
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "frame",
                                                        "range": [
                                                          2492,
                                                          2497
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "BinaryExpression",
                                                        "operator": "-",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_this",
                                                            "range": [
                                                              2499,
                                                              2504
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "frame",
                                                            "range": [
                                                              2505,
                                                              2510
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 46
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2499,
                                                            2510
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "outerFrame",
                                                          "range": [
                                                            2513,
                                                            2523
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 59
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2499,
                                                          2523
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 59
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        2492,
                                                        2523
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "notification",
                                                        "range": [
                                                          2525,
                                                          2537
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 73
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Notification",
                                                            "range": [
                                                              2539,
                                                              2551
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 87
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "createComplete",
                                                            "range": [
                                                              2552,
                                                              2566
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 53,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 53,
                                                                "column": 102
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2539,
                                                            2566
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 102
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          2539,
                                                          2568
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 104
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        2525,
                                                        2568
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 104
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2490,
                                                    2570
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 53,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 53,
                                                      "column": 106
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2476,
                                                2571
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 107
                                                }
                                              }
                                            },
                                            "range": [
                                              2476,
                                              2572
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 108
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2462,
                                          2582
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        2450,
                                        2582
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 9
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2152,
                                    2583
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 10
                                    }
                                  }
                                },
                                "range": [
                                  2152,
                                  2584
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 11
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "messages",
                                  "range": [
                                    2600,
                                    2608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  2593,
                                  2609
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 24
                                  }
                                }
                              }
                            ],
                            "range": [
                              2089,
                              2615
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 91
                              },
                              "end": {
                                "line": 56,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2055,
                            2615
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 57
                            },
                            "end": {
                              "line": 56,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2002,
                          2615
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 4
                          },
                          "end": {
                            "line": 56,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2002,
                        2616
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 4
                        },
                        "end": {
                          "line": 56,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                2621,
                                2634
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 4
                                },
                                "end": {
                                  "line": 57,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2635,
                                2644
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 18
                                },
                                "end": {
                                  "line": 57,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2621,
                              2644
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 4
                              },
                              "end": {
                                "line": 57,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "expectObservable",
                            "range": [
                              2645,
                              2661
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 28
                              },
                              "end": {
                                "line": 57,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            2621,
                            2661
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 4
                            },
                            "end": {
                              "line": 57,
                              "column": 44
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "observable",
                              "range": [
                                2674,
                                2684
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 57
                                },
                                "end": {
                                  "line": 57,
                                  "column": 67
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "unsubscriptionMarbles",
                              "range": [
                                2686,
                                2707
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 69
                                },
                                "end": {
                                  "line": 57,
                                  "column": 90
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "_this",
                                      "range": [
                                        2723,
                                        2728
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2731,
                                        2735
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      2723,
                                      2735
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 24
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2719,
                                  2736
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "unsubscriptionMarbles",
                                    "range": [
                                      2749,
                                      2770
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "void",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2780,
                                        2781
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      2775,
                                      2781
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    2749,
                                    2781
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 44
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "unsubscriptionMarbles",
                                          "range": [
                                            2785,
                                            2806
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": null,
                                          "raw": "null",
                                          "range": [
                                            2809,
                                            2813
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "range": [
                                          2785,
                                          2813
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 76
                                          }
                                        }
                                      },
                                      "range": [
                                        2785,
                                        2814
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 77
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2783,
                                    2816
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 79
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2745,
                                  2816
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 79
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "actual",
                                      "range": [
                                        2829,
                                        2835
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        2838,
                                        2840
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      2829,
                                      2840
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 23
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2825,
                                  2841
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "flushTest",
                                      "range": [
                                        2854,
                                        2863
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "actual",
                                            "range": [
                                              2868,
                                              2874
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "name": "actual",
                                            "range": [
                                              2876,
                                              2882
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2868,
                                            2882
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 40
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "ready",
                                            "range": [
                                              2884,
                                              2889
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": false,
                                            "raw": "false",
                                            "range": [
                                              2891,
                                              2896
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2884,
                                            2896
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 54
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2866,
                                        2898
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "range": [
                                      2854,
                                      2898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2850,
                                  2899
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 57
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "unsubscriptionFrame",
                                      "range": [
                                        2912,
                                        2931
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "TestScheduler",
                                            "range": [
                                              2934,
                                              2947
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "parseMarblesAsSubscriptions",
                                            "range": [
                                              2961,
                                              2988
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            2934,
                                            2988
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "unsubscriptionMarbles",
                                            "range": [
                                              2989,
                                              3010
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 62
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2934,
                                          3011
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "unsubscribedFrame",
                                        "range": [
                                          3012,
                                          3029
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 81
                                          }
                                        }
                                      },
                                      "range": [
                                        2934,
                                        3029
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 81
                                        }
                                      }
                                    },
                                    "range": [
                                      2912,
                                      3029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 81
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2908,
                                  3030
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 82
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subscription",
                                      "range": [
                                        3043,
                                        3055
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "init": null,
                                    "range": [
                                      3043,
                                      3055
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 24
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3039,
                                  3056
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3065,
                                        3069
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "schedule",
                                      "range": [
                                        3070,
                                        3078
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      3065,
                                      3078
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "FunctionExpression",
                                      "id": null,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "subscription",
                                                "range": [
                                                  3105,
                                                  3117
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "observable",
                                                    "range": [
                                                      3120,
                                                      3130
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "subscribe",
                                                    "range": [
                                                      3131,
                                                      3140
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3120,
                                                    3140
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          3151,
                                                          3152
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 66,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 66,
                                                            "column": 59
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "value",
                                                                "range": [
                                                                  3176,
                                                                  3181
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 67,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 67,
                                                                    "column": 25
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "Identifier",
                                                                "name": "x",
                                                                "range": [
                                                                  3184,
                                                                  3185
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 67,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 67,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3176,
                                                                3185
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 67,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 67,
                                                                  "column": 29
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            3172,
                                                            3186
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 67,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 67,
                                                              "column": 30
                                                            }
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "Line",
                                                              "value": " Support Observable-of-Observables",
                                                              "range": [
                                                                3203,
                                                                3239
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 68,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 68,
                                                                  "column": 52
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "operator": "instanceof",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "x",
                                                              "range": [
                                                                3260,
                                                                3261
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 21
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "Observable",
                                                              "range": [
                                                                3273,
                                                                3283
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 43
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3260,
                                                              3283
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 69,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 69,
                                                                "column": 43
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "name": "value",
                                                                    "range": [
                                                                      3307,
                                                                      3312
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 70,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 70,
                                                                        "column": 25
                                                                      }
                                                                    }
                                                                  },
                                                                  "right": {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "_this",
                                                                        "range": [
                                                                          3315,
                                                                          3320
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 70,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 70,
                                                                            "column": 33
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "materializeInnerObservable",
                                                                        "range": [
                                                                          3321,
                                                                          3347
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 70,
                                                                            "column": 34
                                                                          },
                                                                          "end": {
                                                                            "line": 70,
                                                                            "column": 60
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3315,
                                                                        3347
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 70,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 70,
                                                                          "column": 60
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "Identifier",
                                                                        "name": "value",
                                                                        "range": [
                                                                          3348,
                                                                          3353
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 70,
                                                                            "column": 61
                                                                          },
                                                                          "end": {
                                                                            "line": 70,
                                                                            "column": 66
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "_this",
                                                                          "range": [
                                                                            3355,
                                                                            3360
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 70,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 70,
                                                                              "column": 73
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "frame",
                                                                          "range": [
                                                                            3361,
                                                                            3366
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 70,
                                                                              "column": 74
                                                                            },
                                                                            "end": {
                                                                              "line": 70,
                                                                              "column": 79
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3355,
                                                                          3366
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 70,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 70,
                                                                            "column": 79
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "range": [
                                                                      3315,
                                                                      3367
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 70,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 70,
                                                                        "column": 80
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3307,
                                                                    3367
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 70,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 70,
                                                                      "column": 80
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3307,
                                                                  3368
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 70,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 70,
                                                                    "column": 81
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3285,
                                                              3386
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 69,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 71,
                                                                "column": 17
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            3256,
                                                            3386
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 69,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 17
                                                            }
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "Line",
                                                              "value": " Support Observable-of-Observables",
                                                              "range": [
                                                                3203,
                                                                3239
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 68,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 68,
                                                                  "column": 52
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "actual",
                                                                "range": [
                                                                  3403,
                                                                  3409
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 72,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 72,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  3410,
                                                                  3414
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 72,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 72,
                                                                    "column": 27
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3403,
                                                                3414
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 72,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 72,
                                                                  "column": 27
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "name": "frame",
                                                                      "range": [
                                                                        3417,
                                                                        3422
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "_this",
                                                                        "range": [
                                                                          3424,
                                                                          3429
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 72,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 72,
                                                                            "column": 42
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "frame",
                                                                        "range": [
                                                                          3430,
                                                                          3435
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 72,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 72,
                                                                            "column": 48
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3424,
                                                                        3435
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 48
                                                                        }
                                                                      }
                                                                    },
                                                                    "kind": "init",
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "range": [
                                                                      3417,
                                                                      3435
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 72,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 72,
                                                                        "column": 48
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "name": "notification",
                                                                      "range": [
                                                                        3437,
                                                                        3449
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 62
                                                                        }
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "Notification",
                                                                          "range": [
                                                                            3451,
                                                                            3463
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 72,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 72,
                                                                              "column": 76
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "createNext",
                                                                          "range": [
                                                                            3464,
                                                                            3474
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 72,
                                                                              "column": 77
                                                                            },
                                                                            "end": {
                                                                              "line": 72,
                                                                              "column": 87
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3451,
                                                                          3474
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 72,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 72,
                                                                            "column": 87
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "Identifier",
                                                                          "name": "value",
                                                                          "range": [
                                                                            3475,
                                                                            3480
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 72,
                                                                              "column": 88
                                                                            },
                                                                            "end": {
                                                                              "line": 72,
                                                                              "column": 93
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        3451,
                                                                        3481
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 94
                                                                        }
                                                                      }
                                                                    },
                                                                    "kind": "init",
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "range": [
                                                                      3437,
                                                                      3481
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 72,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 72,
                                                                        "column": 94
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3415,
                                                                  3483
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 72,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 72,
                                                                    "column": 96
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3403,
                                                              3484
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 97
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3403,
                                                            3485
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 98
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3154,
                                                        3499
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 66,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 73,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3141,
                                                      3499
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 73,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "err",
                                                        "range": [
                                                          3511,
                                                          3514
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 73,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 73,
                                                            "column": 28
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "actual",
                                                                "range": [
                                                                  3534,
                                                                  3540
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 74,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 74,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  3541,
                                                                  3545
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 74,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 74,
                                                                    "column": 27
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3534,
                                                                3545
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 74,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 74,
                                                                  "column": 27
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "name": "frame",
                                                                      "range": [
                                                                        3548,
                                                                        3553
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "_this",
                                                                        "range": [
                                                                          3555,
                                                                          3560
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 74,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 74,
                                                                            "column": 42
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "frame",
                                                                        "range": [
                                                                          3561,
                                                                          3566
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 74,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 74,
                                                                            "column": 48
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3555,
                                                                        3566
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 48
                                                                        }
                                                                      }
                                                                    },
                                                                    "kind": "init",
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "range": [
                                                                      3548,
                                                                      3566
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 74,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 74,
                                                                        "column": 48
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "name": "notification",
                                                                      "range": [
                                                                        3568,
                                                                        3580
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 62
                                                                        }
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "Notification",
                                                                          "range": [
                                                                            3582,
                                                                            3594
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 74,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 74,
                                                                              "column": 76
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "createError",
                                                                          "range": [
                                                                            3595,
                                                                            3606
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 74,
                                                                              "column": 77
                                                                            },
                                                                            "end": {
                                                                              "line": 74,
                                                                              "column": 88
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3582,
                                                                          3606
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 74,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 74,
                                                                            "column": 88
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "Identifier",
                                                                          "name": "err",
                                                                          "range": [
                                                                            3607,
                                                                            3610
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 74,
                                                                              "column": 89
                                                                            },
                                                                            "end": {
                                                                              "line": 74,
                                                                              "column": 92
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        3582,
                                                                        3611
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 74,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 74,
                                                                          "column": 93
                                                                        }
                                                                      }
                                                                    },
                                                                    "kind": "init",
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "range": [
                                                                      3568,
                                                                      3611
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 74,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 74,
                                                                        "column": 93
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3546,
                                                                  3613
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 74,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 74,
                                                                    "column": 95
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3534,
                                                              3614
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 74,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 74,
                                                                "column": 96
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3534,
                                                            3615
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 74,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 74,
                                                              "column": 97
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3516,
                                                        3629
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 73,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3501,
                                                      3629
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 73,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 75,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "actual",
                                                                "range": [
                                                                  3661,
                                                                  3667
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  3668,
                                                                  3672
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 27
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3661,
                                                                3672
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 76,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 76,
                                                                  "column": 27
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "name": "frame",
                                                                      "range": [
                                                                        3675,
                                                                        3680
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "_this",
                                                                        "range": [
                                                                          3682,
                                                                          3687
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 42
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "frame",
                                                                        "range": [
                                                                          3688,
                                                                          3693
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 48
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3682,
                                                                        3693
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 48
                                                                        }
                                                                      }
                                                                    },
                                                                    "kind": "init",
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "range": [
                                                                      3675,
                                                                      3693
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 76,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 76,
                                                                        "column": 48
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "name": "notification",
                                                                      "range": [
                                                                        3695,
                                                                        3707
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 62
                                                                        }
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "Notification",
                                                                          "range": [
                                                                            3709,
                                                                            3721
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 76,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 76,
                                                                              "column": 76
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "createComplete",
                                                                          "range": [
                                                                            3722,
                                                                            3736
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 76,
                                                                              "column": 77
                                                                            },
                                                                            "end": {
                                                                              "line": 76,
                                                                              "column": 91
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3709,
                                                                          3736
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 76,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 76,
                                                                            "column": 91
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [],
                                                                      "range": [
                                                                        3709,
                                                                        3738
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 76,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 76,
                                                                          "column": 93
                                                                        }
                                                                      }
                                                                    },
                                                                    "kind": "init",
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "range": [
                                                                      3695,
                                                                      3738
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 76,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 76,
                                                                        "column": 93
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3673,
                                                                  3740
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 95
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3661,
                                                              3741
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 76,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 76,
                                                                "column": 96
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3661,
                                                            3742
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 76,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 76,
                                                              "column": 97
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3643,
                                                        3756
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3631,
                                                      3756
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 75,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 77,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3120,
                                                  3757
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "range": [
                                                3105,
                                                3757
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "range": [
                                              3105,
                                              3758
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 15
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3091,
                                          3768
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        3079,
                                        3768
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 9
                                        }
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3770,
                                        3771
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 12
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3065,
                                    3772
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 13
                                    }
                                  }
                                },
                                "range": [
                                  3065,
                                  3773
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 14
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!==",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "unsubscriptionFrame",
                                    "range": [
                                      3786,
                                      3805
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "Number",
                                      "range": [
                                        3810,
                                        3816
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "POSITIVE_INFINITY",
                                      "range": [
                                        3817,
                                        3834
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      3810,
                                      3834
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    3786,
                                    3834
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 60
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3850,
                                              3854
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "schedule",
                                            "range": [
                                              3855,
                                              3863
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            3850,
                                            3863
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "subscription",
                                                        "range": [
                                                          3885,
                                                          3897
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 80,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 80,
                                                            "column": 59
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "unsubscribe",
                                                        "range": [
                                                          3898,
                                                          3909
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 80,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 80,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3885,
                                                        3909
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      3885,
                                                      3911
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3878,
                                                    3912
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 74
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3876,
                                                3914
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              3864,
                                              3914
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 76
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "unsubscriptionFrame",
                                            "range": [
                                              3916,
                                              3935
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 97
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3850,
                                          3936
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 98
                                          }
                                        }
                                      },
                                      "range": [
                                        3850,
                                        3937
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 99
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3836,
                                    3947
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3782,
                                  3947
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3956,
                                          3960
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "flushTests",
                                        "range": [
                                          3961,
                                          3971
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        3956,
                                        3971
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "push",
                                      "range": [
                                        3972,
                                        3976
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      3956,
                                      3976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "flushTest",
                                      "range": [
                                        3977,
                                        3986
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 38
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3956,
                                    3987
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  3956,
                                  3988
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "toBe",
                                        "range": [
                                          4018,
                                          4022
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "marbles",
                                            "range": [
                                              4034,
                                              4041
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 35
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "values",
                                            "range": [
                                              4043,
                                              4049
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 43
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "errorValue",
                                            "range": [
                                              4051,
                                              4061
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "flushTest",
                                                    "range": [
                                                      4081,
                                                      4090
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "ready",
                                                    "range": [
                                                      4091,
                                                      4096
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4081,
                                                    4096
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": true,
                                                  "raw": "true",
                                                  "range": [
                                                    4099,
                                                    4103
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4081,
                                                  4103
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                4081,
                                                4104
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "flushTest",
                                                    "range": [
                                                      4121,
                                                      4130
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "expected",
                                                    "range": [
                                                      4131,
                                                      4139
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4121,
                                                    4139
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "TestScheduler",
                                                      "range": [
                                                        4142,
                                                        4155
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 50
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "parseMarbles",
                                                      "range": [
                                                        4156,
                                                        4168
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4142,
                                                      4168
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "marbles",
                                                      "range": [
                                                        4169,
                                                        4176
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "values",
                                                      "range": [
                                                        4178,
                                                        4184
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 79
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "errorValue",
                                                      "range": [
                                                        4186,
                                                        4196
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 81
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 91
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Literal",
                                                      "value": true,
                                                      "raw": "true",
                                                      "range": [
                                                        4198,
                                                        4202
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 93
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 97
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4142,
                                                    4203
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 98
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4121,
                                                  4203
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 98
                                                  }
                                                }
                                              },
                                              "range": [
                                                4121,
                                                4204
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 99
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4063,
                                            4218
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4024,
                                          4218
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4018,
                                        4218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4004,
                                    4228
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3997,
                                  4229
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 10
                                  }
                                }
                              }
                            ],
                            "range": [
                              2709,
                              4235
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 92
                              },
                              "end": {
                                "line": 89,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2664,
                            4235
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 47
                            },
                            "end": {
                              "line": 89,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2621,
                          4235
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 4
                          },
                          "end": {
                            "line": 89,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2621,
                        4236
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 89,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                4241,
                                4254
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 4
                                },
                                "end": {
                                  "line": 90,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4255,
                                4264
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 18
                                },
                                "end": {
                                  "line": 90,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              4241,
                              4264
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 4
                              },
                              "end": {
                                "line": 90,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "expectSubscriptions",
                            "range": [
                              4265,
                              4284
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 28
                              },
                              "end": {
                                "line": 90,
                                "column": 47
                              }
                            }
                          },
                          "range": [
                            4241,
                            4284
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 4
                            },
                            "end": {
                              "line": 90,
                              "column": 47
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "actualSubscriptionLogs",
                              "range": [
                                4297,
                                4319
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 60
                                },
                                "end": {
                                  "line": 90,
                                  "column": 82
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "flushTest",
                                      "range": [
                                        4335,
                                        4344
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "actual",
                                            "range": [
                                              4349,
                                              4355
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "name": "actualSubscriptionLogs",
                                            "range": [
                                              4357,
                                              4379
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            4349,
                                            4379
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 56
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "ready",
                                            "range": [
                                              4381,
                                              4386
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "value": false,
                                            "raw": "false",
                                            "range": [
                                              4388,
                                              4393
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            4381,
                                            4393
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 70
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4347,
                                        4395
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 72
                                        }
                                      }
                                    },
                                    "range": [
                                      4335,
                                      4395
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 72
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4331,
                                  4396
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 73
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4405,
                                          4409
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "flushTests",
                                        "range": [
                                          4410,
                                          4420
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        4405,
                                        4420
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "push",
                                      "range": [
                                        4421,
                                        4425
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      4405,
                                      4425
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "flushTest",
                                      "range": [
                                        4426,
                                        4435
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 38
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4405,
                                    4436
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  4405,
                                  4437
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "toBe",
                                        "range": [
                                          4467,
                                          4471
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "marbles",
                                            "range": [
                                              4483,
                                              4490
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 35
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "marblesArray",
                                                    "range": [
                                                      4514,
                                                      4526
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 95,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 95,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ConditionalExpression",
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "operator": "===",
                                                      "left": {
                                                        "type": "UnaryExpression",
                                                        "operator": "typeof",
                                                        "argument": {
                                                          "type": "Identifier",
                                                          "name": "marbles",
                                                          "range": [
                                                            4537,
                                                            4544
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 95,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 95,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          4530,
                                                          4544
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 95,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 95,
                                                            "column": 50
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": "string",
                                                        "raw": "'string'",
                                                        "range": [
                                                          4549,
                                                          4557
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 95,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 95,
                                                            "column": 63
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4530,
                                                        4557
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 95,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 95,
                                                          "column": 63
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ArrayExpression",
                                                      "elements": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "marbles",
                                                          "range": [
                                                            4562,
                                                            4569
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 95,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 95,
                                                              "column": 75
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4561,
                                                        4570
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 95,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 95,
                                                          "column": 76
                                                        }
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "Identifier",
                                                      "name": "marbles",
                                                      "range": [
                                                        4573,
                                                        4580
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 95,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 95,
                                                          "column": 86
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4529,
                                                      4580
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 95,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 95,
                                                        "column": 86
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4514,
                                                    4580
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 86
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                4510,
                                                4581
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 87
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "flushTest",
                                                    "range": [
                                                      4598,
                                                      4607
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "ready",
                                                    "range": [
                                                      4608,
                                                      4613
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4598,
                                                    4613
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": true,
                                                  "raw": "true",
                                                  "range": [
                                                    4616,
                                                    4620
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4598,
                                                  4620
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                4598,
                                                4621
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "flushTest",
                                                    "range": [
                                                      4638,
                                                      4647
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "expected",
                                                    "range": [
                                                      4648,
                                                      4656
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4638,
                                                    4656
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "marblesArray",
                                                      "range": [
                                                        4659,
                                                        4671
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 97,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "map",
                                                      "range": [
                                                        4672,
                                                        4675
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 97,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4659,
                                                      4675
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "FunctionExpression",
                                                      "id": null,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "marbles",
                                                          "range": [
                                                            4686,
                                                            4693
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 97,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 97,
                                                              "column": 71
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ReturnStatement",
                                                            "argument": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "TestScheduler",
                                                                  "range": [
                                                                    4724,
                                                                    4737
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 98,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 98,
                                                                      "column": 40
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "parseMarblesAsSubscriptions",
                                                                  "range": [
                                                                    4738,
                                                                    4765
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 98,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 98,
                                                                      "column": 68
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4724,
                                                                  4765
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 98,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 98,
                                                                    "column": 68
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "marbles",
                                                                  "range": [
                                                                    4766,
                                                                    4773
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 98,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 98,
                                                                      "column": 76
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4724,
                                                                4774
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 98,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 98,
                                                                  "column": 77
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4717,
                                                              4775
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 98,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 98,
                                                                "column": 78
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4695,
                                                          4793
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 99,
                                                            "column": 17
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        4676,
                                                        4793
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 99,
                                                          "column": 17
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4659,
                                                    4794
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 18
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4638,
                                                  4794
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "range": [
                                                4638,
                                                4795
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 19
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4492,
                                            4809
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4473,
                                          4809
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4467,
                                        4809
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4453,
                                    4819
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  4446,
                                  4820
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 10
                                  }
                                }
                              }
                            ],
                            "range": [
                              4321,
                              4826
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 84
                              },
                              "end": {
                                "line": 102,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4287,
                            4826
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 50
                            },
                            "end": {
                              "line": 102,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4241,
                          4826
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 4
                          },
                          "end": {
                            "line": 102,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4241,
                        4827
                      ],
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "TestScheduler",
                              "range": [
                                4832,
                                4845
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 4
                                },
                                "end": {
                                  "line": 103,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4846,
                                4855
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 18
                                },
                                "end": {
                                  "line": 103,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              4832,
                              4855
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 4
                              },
                              "end": {
                                "line": 103,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "flush",
                            "range": [
                              4856,
                              4861
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 28
                              },
                              "end": {
                                "line": 103,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            4832,
                            4861
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 4
                            },
                            "end": {
                              "line": 103,
                              "column": 33
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "hotObservables",
                                      "range": [
                                        4890,
                                        4904
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4907,
                                          4911
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "hotObservables",
                                        "range": [
                                          4912,
                                          4926
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        4907,
                                        4926
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      4890,
                                      4926
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4886,
                                  4927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 49
                                  }
                                }
                              },
                              {
                                "type": "WhileStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": ">",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "hotObservables",
                                      "range": [
                                        4943,
                                        4957
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        4958,
                                        4964
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      4943,
                                      4964
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      4967,
                                      4968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    4943,
                                    4968
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 40
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "hotObservables",
                                                "range": [
                                                  4984,
                                                  4998
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  4999,
                                                  5004
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                4984,
                                                5004
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4984,
                                              5006
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "setup",
                                            "range": [
                                              5007,
                                              5012
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            4984,
                                            5012
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          4984,
                                          5014
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        4984,
                                        5015
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 43
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4970,
                                    5025
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  4936,
                                  5025
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "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": [
                                            5034,
                                            5040
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "prototype",
                                          "range": [
                                            5041,
                                            5050
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          5034,
                                          5050
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "flush",
                                        "range": [
                                          5051,
                                          5056
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        5034,
                                        5056
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "call",
                                      "range": [
                                        5057,
                                        5061
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      5034,
                                      5061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "range": [
                                        5062,
                                        5066
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5034,
                                    5067
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  5034,
                                  5068
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 42
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "readyFlushTests",
                                      "range": [
                                        5081,
                                        5096
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5099,
                                              5103
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "flushTests",
                                            "range": [
                                              5104,
                                              5114
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            5099,
                                            5114
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "filter",
                                          "range": [
                                            5115,
                                            5121
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "range": [
                                          5099,
                                          5121
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "test",
                                              "range": [
                                                5132,
                                                5136
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 67
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "test",
                                                    "range": [
                                                      5147,
                                                      5151
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 78
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 82
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "ready",
                                                    "range": [
                                                      5152,
                                                      5157
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 88
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5147,
                                                    5157
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 88
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5140,
                                                  5158
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 89
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5138,
                                              5160
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 91
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5122,
                                            5160
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 91
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5099,
                                        5161
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "range": [
                                      5081,
                                      5161
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 92
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  5077,
                                  5162
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 93
                                  }
                                }
                              },
                              {
                                "type": "WhileStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": ">",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "readyFlushTests",
                                      "range": [
                                        5178,
                                        5193
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        5194,
                                        5200
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      5178,
                                      5200
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      5203,
                                      5204
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    5178,
                                    5204
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 41
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "test_1",
                                            "range": [
                                              5224,
                                              5230
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "readyFlushTests",
                                                "range": [
                                                  5233,
                                                  5248
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  5249,
                                                  5254
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                5233,
                                                5254
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              5233,
                                              5256
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            5224,
                                            5256
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        5220,
                                        5257
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 49
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5270,
                                              5274
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "assertDeepEqual",
                                            "range": [
                                              5275,
                                              5290
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            5270,
                                            5290
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "test_1",
                                              "range": [
                                                5291,
                                                5297
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "actual",
                                              "range": [
                                                5298,
                                                5304
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "range": [
                                              5291,
                                              5304
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "test_1",
                                              "range": [
                                                5306,
                                                5312
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "expected",
                                              "range": [
                                                5313,
                                                5321
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              5306,
                                              5321
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 63
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5270,
                                          5322
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        5270,
                                        5323
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5206,
                                    5333
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  5171,
                                  5333
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              4876,
                              5339
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 48
                              },
                              "end": {
                                "line": 114,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4864,
                            5339
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 36
                            },
                            "end": {
                              "line": 114,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4832,
                          5339
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 4
                          },
                          "end": {
                            "line": 114,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4832,
                        5340
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 4
                        },
                        "end": {
                          "line": 114,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "TestScheduler",
                            "range": [
                              5345,
                              5358
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 4
                              },
                              "end": {
                                "line": 115,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "parseMarblesAsSubscriptions",
                            "range": [
                              5359,
                              5386
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 18
                              },
                              "end": {
                                "line": 115,
                                "column": 45
                              }
                            }
                          },
                          "range": [
                            5345,
                            5386
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 45
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "marbles",
                              "range": [
                                5399,
                                5406
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 58
                                },
                                "end": {
                                  "line": 115,
                                  "column": 65
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!==",
                                  "left": {
                                    "type": "UnaryExpression",
                                    "operator": "typeof",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "marbles",
                                      "range": [
                                        5429,
                                        5436
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      5422,
                                      5436
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "string",
                                    "raw": "'string'",
                                    "range": [
                                      5441,
                                      5449
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    5422,
                                    5449
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "SubscriptionLog",
                                          "range": [
                                            5476,
                                            5491
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "Number",
                                              "range": [
                                                5492,
                                                5498
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "POSITIVE_INFINITY",
                                              "range": [
                                                5499,
                                                5516
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              5492,
                                              5516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 63
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5472,
                                          5517
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        5465,
                                        5518
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5451,
                                    5528
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  5418,
                                  5528
                                ],
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "len",
                                      "range": [
                                        5541,
                                        5544
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "marbles",
                                        "range": [
                                          5547,
                                          5554
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          5555,
                                          5561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        5547,
                                        5561
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      5541,
                                      5561
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  5537,
                                  5562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "groupStart",
                                      "range": [
                                        5575,
                                        5585
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "UnaryExpression",
                                      "operator": "-",
                                      "argument": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          5589,
                                          5590
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        5588,
                                        5590
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      5575,
                                      5590
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 27
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  5571,
                                  5591
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 28
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subscriptionFrame",
                                      "range": [
                                        5604,
                                        5621
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Number",
                                        "range": [
                                          5624,
                                          5630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "POSITIVE_INFINITY",
                                        "range": [
                                          5631,
                                          5648
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "range": [
                                        5624,
                                        5648
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "range": [
                                      5604,
                                      5648
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  5600,
                                  5649
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 57
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "unsubscriptionFrame",
                                      "range": [
                                        5662,
                                        5681
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Number",
                                        "range": [
                                          5684,
                                          5690
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "POSITIVE_INFINITY",
                                        "range": [
                                          5691,
                                          5708
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "range": [
                                        5684,
                                        5708
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 58
                                        }
                                      }
                                    },
                                    "range": [
                                      5662,
                                      5708
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  5658,
                                  5709
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 59
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          5727,
                                          5728
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          5731,
                                          5732
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        5727,
                                        5732
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    5723,
                                    5732
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 22
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      5734,
                                      5735
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      5738,
                                      5741
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    5734,
                                    5741
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 31
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      5743,
                                      5744
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    5743,
                                    5746
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 36
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "frame",
                                            "range": [
                                              5766,
                                              5771
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "BinaryExpression",
                                            "operator": "*",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                5774,
                                                5775
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  5778,
                                                  5782
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "frameTimeFactor",
                                                "range": [
                                                  5783,
                                                  5798
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                5778,
                                                5798
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 124,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 124,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              5774,
                                              5798
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            5766,
                                            5798
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        5762,
                                        5799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 49
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "c",
                                            "range": [
                                              5816,
                                              5817
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "marbles",
                                              "range": [
                                                5820,
                                                5827
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                5828,
                                                5829
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              5820,
                                              5830
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            5816,
                                            5830
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 30
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        5812,
                                        5831
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 31
                                        }
                                      }
                                    },
                                    {
                                      "type": "SwitchStatement",
                                      "discriminant": {
                                        "type": "Identifier",
                                        "name": "c",
                                        "range": [
                                          5852,
                                          5853
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "cases": [
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "-",
                                            "raw": "'-'",
                                            "range": [
                                              5878,
                                              5881
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [],
                                          "range": [
                                            5873,
                                            5882
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 25
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": " ",
                                            "raw": "' '",
                                            "range": [
                                              5904,
                                              5907
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                5929,
                                                5935
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 129,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5899,
                                            5935
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "(",
                                            "raw": "'('",
                                            "range": [
                                              5957,
                                              5960
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "groupStart",
                                                  "range": [
                                                    5982,
                                                    5992
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "frame",
                                                  "range": [
                                                    5995,
                                                    6000
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5982,
                                                  6000
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                5982,
                                                6001
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                6022,
                                                6028
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 132,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 132,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5952,
                                            6028
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": ")",
                                            "raw": "')'",
                                            "range": [
                                              6050,
                                              6053
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "groupStart",
                                                  "range": [
                                                    6075,
                                                    6085
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 134,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 134,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "-",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      6089,
                                                      6090
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 134,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 134,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    6088,
                                                    6090
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 134,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 134,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6075,
                                                  6090
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                6075,
                                                6091
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 134,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                6112,
                                                6118
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 135,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 135,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            6045,
                                            6118
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "^",
                                            "raw": "'^'",
                                            "range": [
                                              6140,
                                              6143
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "BinaryExpression",
                                                "operator": "!==",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "subscriptionFrame",
                                                  "range": [
                                                    6169,
                                                    6186
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Number",
                                                    "range": [
                                                      6191,
                                                      6197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "POSITIVE_INFINITY",
                                                    "range": [
                                                      6198,
                                                      6215
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6191,
                                                    6215
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 70
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6169,
                                                  6215
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ThrowStatement",
                                                    "argument": {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Error",
                                                        "range": [
                                                          6253,
                                                          6258
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 138,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 138,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "BinaryExpression",
                                                          "operator": "+",
                                                          "left": {
                                                            "type": "Literal",
                                                            "value": "found a second subscription point '^' in a ",
                                                            "raw": "'found a second subscription point \\'^\\' in a '",
                                                            "range": [
                                                              6259,
                                                              6306
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 138,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 138,
                                                                "column": 87
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Literal",
                                                            "value": "subscription marble diagram. There can only be one.",
                                                            "raw": "'subscription marble diagram. There can only be one.'",
                                                            "range": [
                                                              6337,
                                                              6390
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 81
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6259,
                                                            6390
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 138,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 81
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6249,
                                                        6391
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 138,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 82
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6243,
                                                      6392
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 138,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 83
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6217,
                                                  6414
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 140,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                6165,
                                                6414
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "subscriptionFrame",
                                                  "range": [
                                                    6435,
                                                    6452
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 141,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "ConditionalExpression",
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "operator": ">",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "groupStart",
                                                      "range": [
                                                        6455,
                                                        6465
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 141,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 141,
                                                          "column": 50
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "operator": "-",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          6469,
                                                          6470
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 141,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 141,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        6468,
                                                        6470
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 141,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 141,
                                                          "column": 55
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6455,
                                                      6470
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "Identifier",
                                                    "name": "groupStart",
                                                    "range": [
                                                      6473,
                                                      6483
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 68
                                                      }
                                                    }
                                                  },
                                                  "alternate": {
                                                    "type": "Identifier",
                                                    "name": "frame",
                                                    "range": [
                                                      6486,
                                                      6491
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 141,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 141,
                                                        "column": 76
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6455,
                                                    6491
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 141,
                                                      "column": 76
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6435,
                                                  6491
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 141,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 141,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "range": [
                                                6435,
                                                6492
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 141,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 141,
                                                  "column": 77
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                6513,
                                                6519
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            6135,
                                            6519
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "!",
                                            "raw": "'!'",
                                            "range": [
                                              6541,
                                              6544
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "BinaryExpression",
                                                "operator": "!==",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "unsubscriptionFrame",
                                                  "range": [
                                                    6570,
                                                    6589
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Number",
                                                    "range": [
                                                      6594,
                                                      6600
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "POSITIVE_INFINITY",
                                                    "range": [
                                                      6601,
                                                      6618
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 72
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6594,
                                                    6618
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6570,
                                                  6618
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ThrowStatement",
                                                    "argument": {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Error",
                                                        "range": [
                                                          6656,
                                                          6661
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "BinaryExpression",
                                                          "operator": "+",
                                                          "left": {
                                                            "type": "Literal",
                                                            "value": "found a second subscription point '^' in a ",
                                                            "raw": "'found a second subscription point \\'^\\' in a '",
                                                            "range": [
                                                              6662,
                                                              6709
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 87
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Literal",
                                                            "value": "subscription marble diagram. There can only be one.",
                                                            "raw": "'subscription marble diagram. There can only be one.'",
                                                            "range": [
                                                              6740,
                                                              6793
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 81
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6662,
                                                            6793
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 145,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 146,
                                                              "column": 81
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        6652,
                                                        6794
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 145,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 146,
                                                          "column": 82
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6646,
                                                      6795
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 146,
                                                        "column": 83
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6620,
                                                  6817
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                6566,
                                                6817
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 144,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "unsubscriptionFrame",
                                                  "range": [
                                                    6838,
                                                    6857
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 148,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 148,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "ConditionalExpression",
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "operator": ">",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "groupStart",
                                                      "range": [
                                                        6860,
                                                        6870
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 148,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 148,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "operator": "-",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          6874,
                                                          6875
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        6873,
                                                        6875
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 148,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 148,
                                                          "column": 57
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6860,
                                                      6875
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 148,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 148,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "Identifier",
                                                    "name": "groupStart",
                                                    "range": [
                                                      6878,
                                                      6888
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 148,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 148,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  "alternate": {
                                                    "type": "Identifier",
                                                    "name": "frame",
                                                    "range": [
                                                      6891,
                                                      6896
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 148,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 148,
                                                        "column": 78
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6860,
                                                    6896
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 148,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 148,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6838,
                                                  6896
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 78
                                                  }
                                                }
                                              },
                                              "range": [
                                                6838,
                                                6897
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 79
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                6918,
                                                6924
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            6536,
                                            6924
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": null,
                                          "consequent": [
                                            {
                                              "type": "ThrowStatement",
                                              "argument": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    6980,
                                                    6985
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "BinaryExpression",
                                                    "operator": "+",
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "operator": "+",
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "operator": "+",
                                                        "left": {
                                                          "type": "Literal",
                                                          "value": "there can only be '^' and '!' markers in a ",
                                                          "raw": "'there can only be \\'^\\' and \\'!\\' markers in a '",
                                                          "range": [
                                                            6986,
                                                            7035
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 151,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 151,
                                                              "column": 85
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": "subscription marble diagram. Found instead '",
                                                          "raw": "'subscription marble diagram. Found instead \\''",
                                                          "range": [
                                                            7062,
                                                            7109
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 152,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 152,
                                                              "column": 71
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6986,
                                                          7109
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 151,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 152,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "name": "c",
                                                        "range": [
                                                          7112,
                                                          7113
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 152,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 152,
                                                            "column": 75
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6986,
                                                        7113
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 151,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 75
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": "'.",
                                                      "raw": "'\\'.'",
                                                      "range": [
                                                        7116,
                                                        7121
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 152,
                                                          "column": 78
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 83
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6986,
                                                      7121
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 151,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 152,
                                                        "column": 83
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6976,
                                                  7122
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 84
                                                  }
                                                }
                                              },
                                              "range": [
                                                6970,
                                                7123
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 85
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            6941,
                                            7123
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 85
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5844,
                                        7137
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5748,
                                    7147
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  5718,
                                  7147
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "unsubscriptionFrame",
                                    "range": [
                                      7160,
                                      7179
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      7182,
                                      7183
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    7160,
                                    7183
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 35
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "SubscriptionLog",
                                          "range": [
                                            7210,
                                            7225
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 156,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 156,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "subscriptionFrame",
                                            "range": [
                                              7226,
                                              7243
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 56
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7206,
                                          7244
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        7199,
                                        7245
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 58
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    7185,
                                    7255
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "SubscriptionLog",
                                          "range": [
                                            7294,
                                            7309
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 159,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 159,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "subscriptionFrame",
                                            "range": [
                                              7310,
                                              7327
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 159,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 159,
                                                "column": 56
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "unsubscriptionFrame",
                                            "range": [
                                              7329,
                                              7348
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 159,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 159,
                                                "column": 77
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7290,
                                          7349
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 159,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 159,
                                            "column": 78
                                          }
                                        }
                                      },
                                      "range": [
                                        7283,
                                        7350
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 79
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    7269,
                                    7360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  7156,
                                  7360
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              5408,
                              7366
                            ],
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 67
                              },
                              "end": {
                                "line": 161,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            5389,
                            7366
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 48
                            },
                            "end": {
                              "line": 161,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          5345,
                          7366
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 4
                          },
                          "end": {
                            "line": 161,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5345,
                        7367
                      ],
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 4
                        },
                        "end": {
                          "line": 161,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "TestScheduler",
                            "range": [
                              7372,
                              7385
                            ],
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 4
                              },
                              "end": {
                                "line": 162,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "parseMarbles",
                            "range": [
                              7386,
                              7398
                            ],
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 18
                              },
                              "end": {
                                "line": 162,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            7372,
                            7398
                          ],
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 4
                            },
                            "end": {
                              "line": 162,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "marbles",
                              "range": [
                                7411,
                                7418
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 43
                                },
                                "end": {
                                  "line": 162,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "values",
                              "range": [
                                7420,
                                7426
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 52
                                },
                                "end": {
                                  "line": 162,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "errorValue",
                              "range": [
                                7428,
                                7438
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 60
                                },
                                "end": {
                                  "line": 162,
                                  "column": 70
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "materializeInnerObservables",
                              "range": [
                                7440,
                                7467
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 72
                                },
                                "end": {
                                  "line": 162,
                                  "column": 99
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "materializeInnerObservables",
                                    "range": [
                                      7483,
                                      7510
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "void",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        7520,
                                        7521
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      7515,
                                      7521
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    7483,
                                    7521
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 50
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "materializeInnerObservables",
                                          "range": [
                                            7525,
                                            7552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": false,
                                          "raw": "false",
                                          "range": [
                                            7555,
                                            7560
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 89
                                            }
                                          }
                                        },
                                        "range": [
                                          7525,
                                          7560
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 89
                                          }
                                        }
                                      },
                                      "range": [
                                        7525,
                                        7561
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 90
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    7523,
                                    7563
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 92
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  7479,
                                  7563
                                ],
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 92
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!==",
                                  "left": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "marbles",
                                        "range": [
                                          7576,
                                          7583
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "indexOf",
                                        "range": [
                                          7584,
                                          7591
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        7576,
                                        7591
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "!",
                                        "raw": "'!'",
                                        "range": [
                                          7592,
                                          7595
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      7576,
                                      7596
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "-",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        7602,
                                        7603
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      7601,
                                      7603
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    7576,
                                    7603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Error",
                                          "range": [
                                            7629,
                                            7634
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "operator": "+",
                                            "left": {
                                              "type": "Literal",
                                              "value": "conventional marble diagrams cannot have the ",
                                              "raw": "'conventional marble diagrams cannot have the '",
                                              "range": [
                                                7635,
                                                7682
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 75
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "unsubscription marker \"!\"",
                                              "raw": "'unsubscription marker \"!\"'",
                                              "range": [
                                                7701,
                                                7728
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "range": [
                                              7635,
                                              7728
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 43
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7625,
                                          7729
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        7619,
                                        7730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 45
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    7605,
                                    7740
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  7572,
                                  7740
                                ],
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "len",
                                      "range": [
                                        7753,
                                        7756
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "marbles",
                                        "range": [
                                          7759,
                                          7766
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 168,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 168,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          7767,
                                          7773
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 168,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 168,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        7759,
                                        7773
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      7753,
                                      7773
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7749,
                                  7774
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "testMessages",
                                      "range": [
                                        7787,
                                        7799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        7802,
                                        7804
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      7787,
                                      7804
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 29
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7783,
                                  7805
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subIndex",
                                      "range": [
                                        7818,
                                        7826
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "marbles",
                                          "range": [
                                            7829,
                                            7836
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "indexOf",
                                          "range": [
                                            7837,
                                            7844
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          7829,
                                          7844
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 170,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "^",
                                          "raw": "'^'",
                                          "range": [
                                            7845,
                                            7848
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 42
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7829,
                                        7849
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 170,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 170,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      7818,
                                      7849
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 43
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7814,
                                  7850
                                ],
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 44
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "frameOffset",
                                      "range": [
                                        7863,
                                        7874
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ConditionalExpression",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "===",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "subIndex",
                                          "range": [
                                            7877,
                                            7885
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              7891,
                                              7892
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            7890,
                                            7892
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          7877,
                                          7892
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          7895,
                                          7896
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BinaryExpression",
                                        "operator": "*",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "subIndex",
                                          "range": [
                                            7900,
                                            7908
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                7912,
                                                7916
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 65
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "frameTimeFactor",
                                              "range": [
                                                7917,
                                                7932
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 81
                                                }
                                              }
                                            },
                                            "range": [
                                              7912,
                                              7932
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            7911,
                                            7932
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "range": [
                                          7900,
                                          7932
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 81
                                          }
                                        }
                                      },
                                      "range": [
                                        7877,
                                        7933
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 82
                                        }
                                      }
                                    },
                                    "range": [
                                      7863,
                                      7933
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 82
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7859,
                                  7934
                                ],
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 83
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "getValue",
                                      "range": [
                                        7947,
                                        7955
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ConditionalExpression",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "!==",
                                        "left": {
                                          "type": "UnaryExpression",
                                          "operator": "typeof",
                                          "argument": {
                                            "type": "Identifier",
                                            "name": "values",
                                            "range": [
                                              7965,
                                              7971
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            7958,
                                            7971
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "object",
                                          "raw": "'object'",
                                          "range": [
                                            7976,
                                            7984
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          7958,
                                          7984
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              8009,
                                              8010
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 173,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 173,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  8021,
                                                  8022
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 173,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 173,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                8014,
                                                8023
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 173,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 173,
                                                  "column": 36
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8012,
                                            8025
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 173,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          7999,
                                          8025
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              8050,
                                              8051
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "LogicalExpression",
                                                "operator": "&&",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "materializeInnerObservables",
                                                  "range": [
                                                    8128,
                                                    8155
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "operator": "instanceof",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "values",
                                                      "range": [
                                                        8159,
                                                        8165
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 57
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        8166,
                                                        8167
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 176,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 176,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8159,
                                                      8168
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "ColdObservable",
                                                    "range": [
                                                      8180,
                                                      8194
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 86
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8159,
                                                    8194
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 86
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8128,
                                                  8194
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 86
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": true,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "values",
                                                          "range": [
                                                            8225,
                                                            8231
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 177,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 177,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "x",
                                                          "range": [
                                                            8232,
                                                            8233
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 177,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 177,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          8225,
                                                          8234
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 36
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "messages",
                                                        "range": [
                                                          8235,
                                                          8243
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 45
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8225,
                                                        8243
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8218,
                                                      8244
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 46
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  8196,
                                                  8262
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 88
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                8124,
                                                8262
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 176,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 178,
                                                  "column": 17
                                                }
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " Support Observable-of-Observables",
                                                  "range": [
                                                    8071,
                                                    8107
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 52
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "values",
                                                  "range": [
                                                    8286,
                                                    8292
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 179,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 179,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "x",
                                                  "range": [
                                                    8293,
                                                    8294
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 179,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 179,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8286,
                                                  8295
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 179,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                8279,
                                                8296
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 179,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 179,
                                                  "column": 33
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8053,
                                            8310
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          8040,
                                          8310
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        7958,
                                        8310
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      7947,
                                      8310
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7943,
                                  8311
                                ],
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 14
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "groupStart",
                                      "range": [
                                        8324,
                                        8334
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "UnaryExpression",
                                      "operator": "-",
                                      "argument": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          8338,
                                          8339
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        8337,
                                        8339
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      8324,
                                      8339
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 27
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  8320,
                                  8340
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 28
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          8358,
                                          8359
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          8362,
                                          8363
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        8358,
                                        8363
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    8354,
                                    8363
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 22
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      8365,
                                      8366
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "len",
                                    "range": [
                                      8369,
                                      8372
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    8365,
                                    8372
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 31
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      8374,
                                      8375
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    8374,
                                    8377
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 36
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "frame",
                                            "range": [
                                              8397,
                                              8402
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "BinaryExpression",
                                            "operator": "+",
                                            "left": {
                                              "type": "BinaryExpression",
                                              "operator": "*",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "i",
                                                "range": [
                                                  8405,
                                                  8406
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    8409,
                                                    8413
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 183,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 183,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "frameTimeFactor",
                                                  "range": [
                                                    8414,
                                                    8429
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 183,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 183,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8409,
                                                  8429
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                8405,
                                                8429
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "frameOffset",
                                              "range": [
                                                8432,
                                                8443
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 62
                                                }
                                              }
                                            },
                                            "range": [
                                              8405,
                                              8443
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "range": [
                                            8397,
                                            8443
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 62
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        8393,
                                        8444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 63
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "notification",
                                            "range": [
                                              8461,
                                              8473
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "UnaryExpression",
                                            "operator": "void",
                                            "argument": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                8481,
                                                8482
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 184,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 184,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              8476,
                                              8482
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            8461,
                                            8482
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 37
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        8457,
                                        8483
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 38
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "c",
                                            "range": [
                                              8500,
                                              8501
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "marbles",
                                              "range": [
                                                8504,
                                                8511
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                8512,
                                                8513
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              8504,
                                              8514
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "range": [
                                            8500,
                                            8514
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 30
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        8496,
                                        8515
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 31
                                        }
                                      }
                                    },
                                    {
                                      "type": "SwitchStatement",
                                      "discriminant": {
                                        "type": "Identifier",
                                        "name": "c",
                                        "range": [
                                          8536,
                                          8537
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "cases": [
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "-",
                                            "raw": "'-'",
                                            "range": [
                                              8562,
                                              8565
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [],
                                          "range": [
                                            8557,
                                            8566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 187,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 25
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": " ",
                                            "raw": "' '",
                                            "range": [
                                              8588,
                                              8591
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                8613,
                                                8619
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8583,
                                            8619
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 189,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "(",
                                            "raw": "'('",
                                            "range": [
                                              8641,
                                              8644
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "groupStart",
                                                  "range": [
                                                    8666,
                                                    8676
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 191,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 191,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "frame",
                                                  "range": [
                                                    8679,
                                                    8684
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 191,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 191,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8666,
                                                  8684
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                8666,
                                                8685
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                8706,
                                                8712
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8636,
                                            8712
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 190,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 192,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": ")",
                                            "raw": "')'",
                                            "range": [
                                              8734,
                                              8737
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 193,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "groupStart",
                                                  "range": [
                                                    8759,
                                                    8769
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 194,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "operator": "-",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      8773,
                                                      8774
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 194,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 194,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    8772,
                                                    8774
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 194,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8759,
                                                  8774
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 194,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 194,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                8759,
                                                8775
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 194,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                8796,
                                                8802
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 195,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 195,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8729,
                                            8802
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 193,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "|",
                                            "raw": "'|'",
                                            "range": [
                                              8824,
                                              8827
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "notification",
                                                  "range": [
                                                    8849,
                                                    8861
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 197,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 197,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "Notification",
                                                      "range": [
                                                        8864,
                                                        8876
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 197,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "createComplete",
                                                      "range": [
                                                        8877,
                                                        8891
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 197,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8864,
                                                      8891
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 197,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 197,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    8864,
                                                    8893
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 197,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 197,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8849,
                                                  8893
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 197,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 197,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                8849,
                                                8894
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 197,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 197,
                                                  "column": 65
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                8915,
                                                8921
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 198,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 198,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8819,
                                            8921
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 196,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "^",
                                            "raw": "'^'",
                                            "range": [
                                              8943,
                                              8946
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                8968,
                                                8974
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8938,
                                            8974
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": {
                                            "type": "Literal",
                                            "value": "#",
                                            "raw": "'#'",
                                            "range": [
                                              8996,
                                              8999
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 201,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 201,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "notification",
                                                  "range": [
                                                    9021,
                                                    9033
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 202,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 202,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "Notification",
                                                      "range": [
                                                        9036,
                                                        9048
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "createError",
                                                      "range": [
                                                        9049,
                                                        9060
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      9036,
                                                      9060
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 202,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 202,
                                                        "column": 59
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "LogicalExpression",
                                                      "operator": "||",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "errorValue",
                                                        "range": [
                                                          9061,
                                                          9071
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 70
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": "error",
                                                        "raw": "'error'",
                                                        "range": [
                                                          9075,
                                                          9082
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 81
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        9061,
                                                        9082
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 60
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 81
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    9036,
                                                    9083
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 202,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 202,
                                                      "column": 82
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  9021,
                                                  9083
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 202,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 202,
                                                    "column": 82
                                                  }
                                                }
                                              },
                                              "range": [
                                                9021,
                                                9084
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 202,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 202,
                                                  "column": 83
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                9105,
                                                9111
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 203,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 203,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            8991,
                                            9111
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 201,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 26
                                            }
                                          }
                                        },
                                        {
                                          "type": "SwitchCase",
                                          "test": null,
                                          "consequent": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "notification",
                                                  "range": [
                                                    9157,
                                                    9169
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "Notification",
                                                      "range": [
                                                        9172,
                                                        9184
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "createNext",
                                                      "range": [
                                                        9185,
                                                        9195
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      9172,
                                                      9195
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 205,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 205,
                                                        "column": 58
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "getValue",
                                                        "range": [
                                                          9196,
                                                          9204
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 205,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 205,
                                                            "column": 67
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "c",
                                                          "range": [
                                                            9205,
                                                            9206
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 205,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 205,
                                                              "column": 69
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        9196,
                                                        9207
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 70
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    9172,
                                                    9208
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  9157,
                                                  9208
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                9157,
                                                9209
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 72
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "label": null,
                                              "range": [
                                                9230,
                                                9236
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            9128,
                                            9236
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8528,
                                        9250
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 13
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "Identifier",
                                        "name": "notification",
                                        "range": [
                                          9267,
                                          9279
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "testMessages",
                                                  "range": [
                                                    9299,
                                                    9311
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "push",
                                                  "range": [
                                                    9312,
                                                    9316
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  9299,
                                                  9316
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "frame",
                                                        "range": [
                                                          9319,
                                                          9324
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "ConditionalExpression",
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "operator": ">",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "name": "groupStart",
                                                            "range": [
                                                              9326,
                                                              9336
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 209,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 209,
                                                                "column": 53
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "UnaryExpression",
                                                            "operator": "-",
                                                            "argument": {
                                                              "type": "Literal",
                                                              "value": 1,
                                                              "raw": "1",
                                                              "range": [
                                                                9340,
                                                                9341
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 209,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 209,
                                                                  "column": 58
                                                                }
                                                              }
                                                            },
                                                            "prefix": true,
                                                            "range": [
                                                              9339,
                                                              9341
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 209,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 209,
                                                                "column": 58
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            9326,
                                                            9341
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 209,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 209,
                                                              "column": 58
                                                            }
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "Identifier",
                                                          "name": "groupStart",
                                                          "range": [
                                                            9344,
                                                            9354
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 209,
                                                              "column": 61
                                                            },
                                                            "end": {
                                                              "line": 209,
                                                              "column": 71
                                                            }
                                                          }
                                                        },
                                                        "alternate": {
                                                          "type": "Identifier",
                                                          "name": "frame",
                                                          "range": [
                                                            9357,
                                                            9362
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 209,
                                                              "column": 74
                                                            },
                                                            "end": {
                                                              "line": 209,
                                                              "column": 79
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          9326,
                                                          9362
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 79
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        9319,
                                                        9362
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 209,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 209,
                                                          "column": 79
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "notification",
                                                        "range": [
                                                          9364,
                                                          9376
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 81
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 93
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "name": "notification",
                                                        "range": [
                                                          9378,
                                                          9390
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 95
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 107
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        9364,
                                                        9390
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 209,
                                                          "column": 81
                                                        },
                                                        "end": {
                                                          "line": 209,
                                                          "column": 107
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    9317,
                                                    9392
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 109
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                9299,
                                                9393
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 110
                                                }
                                              }
                                            },
                                            "range": [
                                              9299,
                                              9394
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 111
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          9281,
                                          9408
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        9263,
                                        9408
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    8379,
                                    9418
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  8349,
                                  9418
                                ],
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "testMessages",
                                  "range": [
                                    9434,
                                    9446
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  9427,
                                  9447
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 28
                                  }
                                }
                              }
                            ],
                            "range": [
                              7469,
                              9453
                            ],
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 101
                              },
                              "end": {
                                "line": 213,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            7401,
                            9453
                          ],
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 33
                            },
                            "end": {
                              "line": 213,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          7372,
                          9453
                        ],
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 4
                          },
                          "end": {
                            "line": 213,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7372,
                        9454
                      ],
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 4
                        },
                        "end": {
                          "line": 213,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "TestScheduler",
                        "range": [
                          9466,
                          9479
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 11
                          },
                          "end": {
                            "line": 214,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        9459,
                        9480
                      ],
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 4
                        },
                        "end": {
                          "line": 214,
                          "column": 25
                        }
                      }
                    }
                  ],
                  "range": [
                    407,
                    9482
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 46
                    },
                    "end": {
                      "line": 215,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  389,
                  9482
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 28
                  },
                  "end": {
                    "line": 215,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "VirtualTimeScheduler",
                  "range": [
                    9483,
                    9503
                  ],
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 2
                    },
                    "end": {
                      "line": 215,
                      "column": 22
                    }
                  }
                }
              ],
              "range": [
                389,
                9504
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 28
                },
                "end": {
                  "line": 215,
                  "column": 23
                }
              }
            },
            "range": [
              372,
              9505
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 11
              },
              "end": {
                "line": 215,
                "column": 24
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          368,
          9506
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 7
          },
          "end": {
            "line": 215,
            "column": 25
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=TestScheduler.js.map",
            "range": [
              9507,
              9548
            ],
            "loc": {
              "start": {
                "line": 216,
                "column": 0
              },
              "end": {
                "line": 216,
                "column": 41
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        361,
        9506
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 215,
          "column": 25
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=TestScheduler.js.map",
          "range": [
            9507,
            9548
          ],
          "loc": {
            "start": {
              "line": 216,
              "column": 0
            },
            "end": {
              "line": 216,
              "column": 41
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    9506
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 215,
      "column": 25
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": " Support Observable-of-Observables",
      "range": [
        3203,
        3239
      ],
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 52
        }
      }
    },
    {
      "type": "Line",
      "value": " Support Observable-of-Observables",
      "range": [
        8071,
        8107
      ],
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 52
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=TestScheduler.js.map",
      "range": [
        9507,
        9548
      ],
      "loc": {
        "start": {
          "line": 216,
          "column": 0
        },
        "end": {
          "line": 216,
          "column": 41
        }
      }
    }
  ]
}