{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "root",
            "range": [
              90,
              94
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 13
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "root",
            "range": [
              90,
              94
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 13
              }
            }
          },
          "range": [
            90,
            94
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 13
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./root",
        "raw": "'./root'",
        "range": [
          102,
          110
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 21
          },
          "end": {
            "line": 4,
            "column": 29
          }
        }
      },
      "range": [
        81,
        111
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 30
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\nSome credit for this helper goes to http://github.com/YuzuJS/setImmediate\n",
          "range": [
            0,
            80
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ImmediateDefinition",
              "range": [
                123,
                142
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 11
                },
                "end": {
                  "line": 5,
                  "column": 30
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ImmediateDefinition",
                        "range": [
                          173,
                          192
                        ],
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 13
                          },
                          "end": {
                            "line": 6,
                            "column": 32
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "root",
                          "range": [
                            193,
                            197
                          ],
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 33
                            },
                            "end": {
                              "line": 6,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    209,
                                    213
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "root",
                                  "range": [
                                    214,
                                    218
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  209,
                                  218
                                ],
                                "loc": {
                                  "start": {
                                    "line": 7,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 7,
                                    "column": 17
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "root",
                                "range": [
                                  221,
                                  225
                                ],
                                "loc": {
                                  "start": {
                                    "line": 7,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 7,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                209,
                                225
                              ],
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 8
                                },
                                "end": {
                                  "line": 7,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              209,
                              226
                            ],
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 8
                              },
                              "end": {
                                "line": 7,
                                "column": 25
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "LogicalExpression",
                              "operator": "&&",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "root",
                                  "range": [
                                    239,
                                    243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setImmediate",
                                  "range": [
                                    244,
                                    256
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  239,
                                  256
                                ],
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 29
                                  }
                                }
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "UnaryExpression",
                                  "operator": "typeof",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "root",
                                      "range": [
                                        267,
                                        271
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 8,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 8,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "setImmediate",
                                      "range": [
                                        272,
                                        284
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 8,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 8,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      267,
                                      284
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    260,
                                    284
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 57
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": "function",
                                  "raw": "'function'",
                                  "range": [
                                    289,
                                    299
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 72
                                    }
                                  }
                                },
                                "range": [
                                  260,
                                  299
                                ],
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                239,
                                299
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 12
                                },
                                "end": {
                                  "line": 8,
                                  "column": 72
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          315,
                                          319
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "setImmediate",
                                        "range": [
                                          320,
                                          332
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        315,
                                        332
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              335,
                                              339
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "setImmediate",
                                            "range": [
                                              340,
                                              352
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "range": [
                                            335,
                                            352
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "bind",
                                          "range": [
                                            353,
                                            357
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "range": [
                                          335,
                                          357
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "root",
                                          "range": [
                                            358,
                                            362
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 59
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        335,
                                        363
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      315,
                                      363
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    315,
                                    364
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 61
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          377,
                                          381
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "clearImmediate",
                                        "range": [
                                          382,
                                          396
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        377,
                                        396
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              399,
                                              403
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 10,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 10,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "clearImmediate",
                                            "range": [
                                              404,
                                              418
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 10,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 10,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "range": [
                                            399,
                                            418
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "bind",
                                          "range": [
                                            419,
                                            423
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "range": [
                                          399,
                                          423
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "root",
                                          "range": [
                                            424,
                                            428
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 10,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 10,
                                              "column": 63
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        399,
                                        429
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "range": [
                                      377,
                                      429
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "range": [
                                    377,
                                    430
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 65
                                    }
                                  }
                                }
                              ],
                              "range": [
                                301,
                                440
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 74
                                },
                                "end": {
                                  "line": 11,
                                  "column": 9
                                }
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          468,
                                          472
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "nextHandle",
                                        "range": [
                                          473,
                                          483
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        468,
                                        483
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        486,
                                        487
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      468,
                                      487
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    468,
                                    488
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 32
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          501,
                                          505
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "tasksByHandle",
                                        "range": [
                                          506,
                                          519
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        501,
                                        519
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "ObjectExpression",
                                      "properties": [],
                                      "range": [
                                        522,
                                        524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      501,
                                      524
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    501,
                                    525
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 36
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          538,
                                          542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "currentlyRunningATask",
                                        "range": [
                                          543,
                                          564
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        538,
                                        564
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": false,
                                      "raw": "false",
                                      "range": [
                                        567,
                                        572
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      538,
                                      572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    538,
                                    573
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 47
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "Line",
                                      "value": " Don't get fooled by e.g. browserify environments.",
                                      "range": [
                                        586,
                                        638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          655,
                                          659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "canUseProcessNextTick",
                                        "range": [
                                          660,
                                          681
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        655,
                                        681
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      655,
                                      683
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                745,
                                                749
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 19,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 19,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "setImmediate",
                                              "range": [
                                                750,
                                                762
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 19,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 19,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              745,
                                              762
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  765,
                                                  769
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 19,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 19,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "createProcessNextTickSetImmediate",
                                                "range": [
                                                  770,
                                                  803
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 19,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 19,
                                                    "column": 74
                                                  }
                                                }
                                              },
                                              "range": [
                                                765,
                                                803
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 19,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 19,
                                                  "column": 74
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              765,
                                              805
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "range": [
                                            745,
                                            805
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "range": [
                                          745,
                                          806
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 77
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " For Node.js before 0.9",
                                            "range": [
                                              703,
                                              728
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 18,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 18,
                                                "column": 41
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      685,
                                      820
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            842,
                                            846
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "canUsePostMessage",
                                          "range": [
                                            847,
                                            864
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          842,
                                          864
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        842,
                                        866
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  934,
                                                  938
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "setImmediate",
                                                "range": [
                                                  939,
                                                  951
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                934,
                                                951
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    954,
                                                    958
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "createPostMessageSetImmediate",
                                                  "range": [
                                                    959,
                                                    988
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 70
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  954,
                                                  988
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                954,
                                                990
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 72
                                                }
                                              }
                                            },
                                            "range": [
                                              934,
                                              990
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 23,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "range": [
                                            934,
                                            991
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 73
                                            }
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "Line",
                                              "value": " For non-IE10 modern browsers",
                                              "range": [
                                                886,
                                                917
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      ],
                                      "range": [
                                        868,
                                        1005
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1027,
                                              1031
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "canUseMessageChannel",
                                            "range": [
                                              1032,
                                              1052
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "range": [
                                            1027,
                                            1052
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1027,
                                          1054
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1126,
                                                    1130
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "setImmediate",
                                                  "range": [
                                                    1131,
                                                    1143
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1126,
                                                  1143
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1146,
                                                      1150
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 27,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "createMessageChannelSetImmediate",
                                                    "range": [
                                                      1151,
                                                      1183
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 27,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1146,
                                                    1183
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  1146,
                                                  1185
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "range": [
                                                1126,
                                                1185
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 75
                                                }
                                              }
                                            },
                                            "range": [
                                              1126,
                                              1186
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 76
                                              }
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "Line",
                                                "value": " For web workers, where supported",
                                                "range": [
                                                  1074,
                                                  1109
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 26,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 26,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ],
                                        "range": [
                                          1056,
                                          1200
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1222,
                                                1226
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "canUseReadyStateChange",
                                              "range": [
                                                1227,
                                                1249
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              1222,
                                              1249
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            1222,
                                            1251
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1301,
                                                      1305
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "setImmediate",
                                                    "range": [
                                                      1306,
                                                      1318
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1301,
                                                    1318
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        1321,
                                                        1325
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 31,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 31,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "createReadyStateChangeSetImmediate",
                                                      "range": [
                                                        1326,
                                                        1360
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 31,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 31,
                                                          "column": 75
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1321,
                                                      1360
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 75
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    1321,
                                                    1362
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 77
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1301,
                                                  1362
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "range": [
                                                1301,
                                                1363
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 78
                                                }
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " For IE 6–8",
                                                  "range": [
                                                    1271,
                                                    1284
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            1253,
                                            1377
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1451,
                                                      1455
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "setImmediate",
                                                    "range": [
                                                      1456,
                                                      1468
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1451,
                                                    1468
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 35,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        1471,
                                                        1475
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 35,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 35,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "createSetTimeoutSetImmediate",
                                                      "range": [
                                                        1476,
                                                        1504
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 35,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 35,
                                                          "column": 69
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1471,
                                                      1504
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 69
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    1471,
                                                    1506
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 35,
                                                      "column": 71
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1451,
                                                  1506
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 71
                                                  }
                                                }
                                              },
                                              "range": [
                                                1451,
                                                1507
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 72
                                                }
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " For older browsers",
                                                  "range": [
                                                    1413,
                                                    1434
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 37
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            1395,
                                            1521
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "range": [
                                          1218,
                                          1521
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        1023,
                                        1521
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      838,
                                      1521
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "range": [
                                    651,
                                    1521
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 13
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": " Don't get fooled by e.g. browserify environments.",
                                      "range": [
                                        586,
                                        638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 16,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 64
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "ci",
                                        "range": [
                                          1538,
                                          1540
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "clearImmediate",
                                          "range": [
                                            1552,
                                            1566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "handle",
                                            "range": [
                                              1567,
                                              1573
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "UnaryExpression",
                                                "operator": "delete",
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "clearImmediate",
                                                        "range": [
                                                          1600,
                                                          1614
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 38,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 38,
                                                            "column": 37
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "instance",
                                                        "range": [
                                                          1615,
                                                          1623
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 38,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 38,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1600,
                                                        1623
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "tasksByHandle",
                                                      "range": [
                                                        1624,
                                                        1637
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 60
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1600,
                                                      1637
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "handle",
                                                    "range": [
                                                      1638,
                                                      1644
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1600,
                                                    1645
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 68
                                                    }
                                                  }
                                                },
                                                "prefix": true,
                                                "range": [
                                                  1593,
                                                  1645
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "range": [
                                                1593,
                                                1646
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 69
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1575,
                                            1660
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1543,
                                          1660
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        1538,
                                        1660
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    1534,
                                    1661
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 14
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "ci",
                                        "range": [
                                          1674,
                                          1676
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "instance",
                                        "range": [
                                          1677,
                                          1685
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        1674,
                                        1685
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1688,
                                        1692
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      1674,
                                      1692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1674,
                                    1693
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 31
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1706,
                                          1710
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "clearImmediate",
                                        "range": [
                                          1711,
                                          1725
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        1706,
                                        1725
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "ci",
                                      "range": [
                                        1728,
                                        1730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      1706,
                                      1730
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    1706,
                                    1731
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                454,
                                1741
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 13
                                },
                                "end": {
                                  "line": 42,
                                  "column": 9
                                }
                              }
                            },
                            "range": [
                              235,
                              1741
                            ],
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          199,
                          1747
                        ],
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 39
                          },
                          "end": {
                            "line": 43,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        164,
                        1747
                      ],
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 4
                        },
                        "end": {
                          "line": 43,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                1752,
                                1771
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 4
                                },
                                "end": {
                                  "line": 44,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1772,
                                1781
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 24
                                },
                                "end": {
                                  "line": 44,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              1752,
                              1781
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 4
                              },
                              "end": {
                                "line": 44,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "identify",
                            "range": [
                              1782,
                              1790
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 34
                              },
                              "end": {
                                "line": 44,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            1752,
                            1790
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 4
                            },
                            "end": {
                              "line": 44,
                              "column": 42
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "o",
                              "range": [
                                1803,
                                1804
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 55
                                },
                                "end": {
                                  "line": 44,
                                  "column": 56
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1823,
                                                1827
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "root",
                                              "range": [
                                                1828,
                                                1832
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "range": [
                                              1823,
                                              1832
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "Object",
                                            "range": [
                                              1833,
                                              1839
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            1823,
                                            1839
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "prototype",
                                          "range": [
                                            1840,
                                            1849
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          1823,
                                          1849
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toString",
                                        "range": [
                                          1850,
                                          1858
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "range": [
                                        1823,
                                        1858
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "call",
                                      "range": [
                                        1859,
                                        1863
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "range": [
                                      1823,
                                      1863
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "o",
                                      "range": [
                                        1864,
                                        1865
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 57
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1823,
                                    1866
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 58
                                    }
                                  }
                                },
                                "range": [
                                  1816,
                                  1867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 59
                                  }
                                }
                              }
                            ],
                            "range": [
                              1806,
                              1873
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 58
                              },
                              "end": {
                                "line": 46,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1793,
                            1873
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 45
                            },
                            "end": {
                              "line": 46,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1752,
                          1873
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 4
                          },
                          "end": {
                            "line": 46,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1752,
                        1874
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 4
                        },
                        "end": {
                          "line": 46,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                1879,
                                1898
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 4
                                },
                                "end": {
                                  "line": 47,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1899,
                                1908
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 24
                                },
                                "end": {
                                  "line": 47,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              1879,
                              1908
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 4
                              },
                              "end": {
                                "line": 47,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "canUseProcessNextTick",
                            "range": [
                              1909,
                              1930
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 34
                              },
                              "end": {
                                "line": 47,
                                "column": 55
                              }
                            }
                          },
                          "range": [
                            1879,
                            1930
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 4
                            },
                            "end": {
                              "line": 47,
                              "column": 55
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1962,
                                          1966
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "identify",
                                        "range": [
                                          1967,
                                          1975
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        1962,
                                        1975
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1976,
                                              1980
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              1981,
                                              1985
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            1976,
                                            1985
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "process",
                                          "range": [
                                            1986,
                                            1993
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "range": [
                                          1976,
                                          1993
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 46
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1962,
                                      1994
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": "[object process]",
                                    "raw": "'[object process]'",
                                    "range": [
                                      1999,
                                      2017
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "range": [
                                    1962,
                                    2017
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 70
                                    }
                                  }
                                },
                                "range": [
                                  1955,
                                  2018
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 71
                                  }
                                }
                              }
                            ],
                            "range": [
                              1945,
                              2024
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 70
                              },
                              "end": {
                                "line": 49,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1933,
                            2024
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 58
                            },
                            "end": {
                              "line": 49,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1879,
                          2024
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1879,
                        2025
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 4
                        },
                        "end": {
                          "line": 49,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                2030,
                                2049
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 4
                                },
                                "end": {
                                  "line": 50,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2050,
                                2059
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 24
                                },
                                "end": {
                                  "line": 50,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2030,
                              2059
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 4
                              },
                              "end": {
                                "line": 50,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "canUseMessageChannel",
                            "range": [
                              2060,
                              2080
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 34
                              },
                              "end": {
                                "line": 50,
                                "column": 54
                              }
                            }
                          },
                          "range": [
                            2030,
                            2080
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 4
                            },
                            "end": {
                              "line": 50,
                              "column": 54
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "Boolean",
                                    "range": [
                                      2112,
                                      2119
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2120,
                                            2124
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "root",
                                          "range": [
                                            2125,
                                            2129
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          2120,
                                          2129
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "MessageChannel",
                                        "range": [
                                          2130,
                                          2144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        2120,
                                        2144
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 47
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2112,
                                    2145
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  2105,
                                  2146
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 49
                                  }
                                }
                              }
                            ],
                            "range": [
                              2095,
                              2152
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 69
                              },
                              "end": {
                                "line": 52,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2083,
                            2152
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 57
                            },
                            "end": {
                              "line": 52,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2030,
                          2152
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 4
                          },
                          "end": {
                            "line": 52,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2030,
                        2153
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 52,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                2158,
                                2177
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 4
                                },
                                "end": {
                                  "line": 53,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2178,
                                2187
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 24
                                },
                                "end": {
                                  "line": 53,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2158,
                              2187
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 4
                              },
                              "end": {
                                "line": 53,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "canUseReadyStateChange",
                            "range": [
                              2188,
                              2210
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 34
                              },
                              "end": {
                                "line": 53,
                                "column": 56
                              }
                            }
                          },
                          "range": [
                            2158,
                            2210
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 4
                            },
                            "end": {
                              "line": 53,
                              "column": 56
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "document",
                                      "range": [
                                        2239,
                                        2247
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2250,
                                            2254
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "root",
                                          "range": [
                                            2255,
                                            2259
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          2250,
                                          2259
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "document",
                                        "range": [
                                          2260,
                                          2268
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        2250,
                                        2268
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      2239,
                                      2268
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2235,
                                  2269
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 42
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "Boolean",
                                    "range": [
                                      2285,
                                      2292
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "LogicalExpression",
                                      "operator": "&&",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "document",
                                        "range": [
                                          2293,
                                          2301
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "operator": "in",
                                        "left": {
                                          "type": "Literal",
                                          "value": "onreadystatechange",
                                          "raw": "'onreadystatechange'",
                                          "range": [
                                            2305,
                                            2325
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "document",
                                              "range": [
                                                2329,
                                                2337
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 67
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "createElement",
                                              "range": [
                                                2338,
                                                2351
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 81
                                                }
                                              }
                                            },
                                            "range": [
                                              2329,
                                              2351
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "script",
                                              "raw": "'script'",
                                              "range": [
                                                2352,
                                                2360
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 90
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2329,
                                            2361
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 91
                                            }
                                          }
                                        },
                                        "range": [
                                          2305,
                                          2361
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 91
                                          }
                                        }
                                      },
                                      "range": [
                                        2293,
                                        2361
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 91
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2285,
                                    2362
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 92
                                    }
                                  }
                                },
                                "range": [
                                  2278,
                                  2363
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 93
                                  }
                                }
                              }
                            ],
                            "range": [
                              2225,
                              2369
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 71
                              },
                              "end": {
                                "line": 56,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2213,
                            2369
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 59
                            },
                            "end": {
                              "line": 56,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2158,
                          2369
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 4
                          },
                          "end": {
                            "line": 56,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2158,
                        2370
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "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": "ImmediateDefinition",
                              "range": [
                                2375,
                                2394
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 4
                                },
                                "end": {
                                  "line": 57,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2395,
                                2404
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 24
                                },
                                "end": {
                                  "line": 57,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2375,
                              2404
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 4
                              },
                              "end": {
                                "line": 57,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "canUsePostMessage",
                            "range": [
                              2405,
                              2422
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 34
                              },
                              "end": {
                                "line": 57,
                                "column": 51
                              }
                            }
                          },
                          "range": [
                            2375,
                            2422
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 4
                            },
                            "end": {
                              "line": 57,
                              "column": 51
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "root",
                                      "range": [
                                        2451,
                                        2455
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2458,
                                          2462
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "root",
                                        "range": [
                                          2463,
                                          2467
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        2458,
                                        2467
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      2451,
                                      2467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 28
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2447,
                                  2468
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 29
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " The test against `importScripts` prevents this implementation from being installed inside a web worker,",
                                    "range": [
                                      2477,
                                      2583
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 114
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " where `root.postMessage` means something completely different and can't be used for this purpose.",
                                    "range": [
                                      2592,
                                      2692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 108
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "root",
                                      "range": [
                                        2705,
                                        2709
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "postMessage",
                                      "range": [
                                        2710,
                                        2721
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      2705,
                                      2721
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "root",
                                        "range": [
                                          2726,
                                          2730
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "importScripts",
                                        "range": [
                                          2731,
                                          2744
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        2726,
                                        2744
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      2725,
                                      2744
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "range": [
                                    2705,
                                    2744
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 51
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "postMessageIsAsynchronous_1",
                                            "range": [
                                              2764,
                                              2791
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "Literal",
                                            "value": true,
                                            "raw": "true",
                                            "range": [
                                              2794,
                                              2798
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "range": [
                                            2764,
                                            2798
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 50
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        2760,
                                        2799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 51
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "oldOnMessage",
                                            "range": [
                                              2816,
                                              2828
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "root",
                                              "range": [
                                                2831,
                                                2835
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "onmessage",
                                              "range": [
                                                2836,
                                                2845
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "range": [
                                              2831,
                                              2845
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            2816,
                                            2845
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 45
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        2812,
                                        2846
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 46
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              2859,
                                              2863
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onmessage",
                                            "range": [
                                              2864,
                                              2873
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            2859,
                                            2873
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "postMessageIsAsynchronous_1",
                                                    "range": [
                                                      2906,
                                                      2933
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 65,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 65,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": false,
                                                    "raw": "false",
                                                    "range": [
                                                      2936,
                                                      2941
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 65,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 65,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2906,
                                                    2941
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 65,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 65,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2906,
                                                  2942
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 52
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2888,
                                              2956
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            2876,
                                            2956
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "range": [
                                          2859,
                                          2956
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        2859,
                                        2957
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 14
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              2970,
                                              2974
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "postMessage",
                                            "range": [
                                              2975,
                                              2986
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2970,
                                            2986
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "",
                                            "raw": "''",
                                            "range": [
                                              2987,
                                              2989
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 31
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "*",
                                            "raw": "'*'",
                                            "range": [
                                              2991,
                                              2994
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 36
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2970,
                                          2995
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        2970,
                                        2996
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 38
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              3009,
                                              3013
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onmessage",
                                            "range": [
                                              3014,
                                              3023
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            3009,
                                            3023
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "oldOnMessage",
                                          "range": [
                                            3026,
                                            3038
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          3009,
                                          3038
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        3009,
                                        3039
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 42
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "postMessageIsAsynchronous_1",
                                        "range": [
                                          3059,
                                          3086
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "range": [
                                        3052,
                                        3087
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 47
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2746,
                                    3097
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2701,
                                  3097
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " The test against `importScripts` prevents this implementation from being installed inside a web worker,",
                                    "range": [
                                      2477,
                                      2583
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 114
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " where `root.postMessage` means something completely different and can't be used for this purpose.",
                                    "range": [
                                      2592,
                                      2692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 108
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Literal",
                                  "value": false,
                                  "raw": "false",
                                  "range": [
                                    3113,
                                    3118
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  3106,
                                  3119
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              2437,
                              3125
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 66
                              },
                              "end": {
                                "line": 72,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2425,
                            3125
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 54
                            },
                            "end": {
                              "line": 72,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2375,
                          3125
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 4
                          },
                          "end": {
                            "line": 72,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2375,
                        3126
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 6
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " This function accepts the same arguments as setImmediate, but",
                          "range": [
                            3131,
                            3195
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 68
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " returns a function that requires no arguments.",
                          "range": [
                            3200,
                            3249
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 74,
                              "column": 53
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                3254,
                                3273
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 4
                                },
                                "end": {
                                  "line": 75,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3274,
                                3283
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 24
                                },
                                "end": {
                                  "line": 75,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              3254,
                              3283
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "partiallyApplied",
                            "range": [
                              3284,
                              3300
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 34
                              },
                              "end": {
                                "line": 75,
                                "column": 50
                              }
                            }
                          },
                          "range": [
                            3254,
                            3300
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 50
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "handler",
                              "range": [
                                3313,
                                3320
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 63
                                },
                                "end": {
                                  "line": 75,
                                  "column": 70
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "args",
                                      "range": [
                                        3336,
                                        3340
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        3343,
                                        3345
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      3336,
                                      3345
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 21
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3332,
                                  3346
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "ForStatement",
                                "init": {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "_i",
                                        "range": [
                                          3364,
                                          3366
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          3369,
                                          3370
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        3364,
                                        3370
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 23
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var",
                                  "range": [
                                    3360,
                                    3370
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 23
                                    }
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "_i",
                                    "range": [
                                      3372,
                                      3374
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "arguments",
                                      "range": [
                                        3377,
                                        3386
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3387,
                                        3393
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      3377,
                                      3393
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    3372,
                                    3393
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 46
                                    }
                                  }
                                },
                                "update": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "_i",
                                    "range": [
                                      3395,
                                      3397
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    3395,
                                    3399
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 52
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "args",
                                            "range": [
                                              3415,
                                              3419
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "BinaryExpression",
                                            "operator": "-",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "_i",
                                              "range": [
                                                3420,
                                                3422
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                3425,
                                                3426
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              3420,
                                              3426
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            3415,
                                            3427
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "arguments",
                                            "range": [
                                              3430,
                                              3439
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_i",
                                            "range": [
                                              3440,
                                              3442
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            3430,
                                            3443
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          3415,
                                          3443
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        3415,
                                        3444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 41
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3401,
                                    3454
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3355,
                                  3454
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        3467,
                                        3469
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          3481,
                                          3487
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "_a",
                                                  "range": [
                                                    3508,
                                                    3510
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 18
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "Identifier",
                                                  "name": "result",
                                                  "range": [
                                                    3513,
                                                    3519
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3508,
                                                  3519
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "handler",
                                                  "range": [
                                                    3521,
                                                    3528
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_a",
                                                    "range": [
                                                      3531,
                                                      3533
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "handler",
                                                    "range": [
                                                      3534,
                                                      3541
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3531,
                                                    3541
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3521,
                                                  3541
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "args",
                                                  "range": [
                                                    3543,
                                                    3547
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_a",
                                                    "range": [
                                                      3550,
                                                      3552
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "args",
                                                    "range": [
                                                      3553,
                                                      3557
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3550,
                                                    3557
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3543,
                                                  3557
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 65
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              3504,
                                              3558
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 66
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "BinaryExpression",
                                              "operator": "===",
                                              "left": {
                                                "type": "UnaryExpression",
                                                "operator": "typeof",
                                                "argument": {
                                                  "type": "Identifier",
                                                  "name": "handler",
                                                  "range": [
                                                    3582,
                                                    3589
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "prefix": true,
                                                "range": [
                                                  3575,
                                                  3589
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": "function",
                                                "raw": "'function'",
                                                "range": [
                                                  3594,
                                                  3604
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "range": [
                                                3575,
                                                3604
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "handler",
                                                        "range": [
                                                          3624,
                                                          3631
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 83,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 83,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "apply",
                                                        "range": [
                                                          3632,
                                                          3637
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 83,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 83,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3624,
                                                        3637
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 83,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 83,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "undefined",
                                                        "range": [
                                                          3638,
                                                          3647
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 83,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 83,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "args",
                                                        "range": [
                                                          3649,
                                                          3653
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 83,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 83,
                                                            "column": 45
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3624,
                                                      3654
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3624,
                                                    3655
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3606,
                                                3669
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Function",
                                                        "range": [
                                                          3710,
                                                          3718
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "BinaryExpression",
                                                          "operator": "+",
                                                          "left": {
                                                            "type": "Literal",
                                                            "value": "",
                                                            "raw": "''",
                                                            "range": [
                                                              3719,
                                                              3721
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 86,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 86,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "name": "handler",
                                                            "range": [
                                                              3724,
                                                              3731
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 86,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 86,
                                                                "column": 42
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3719,
                                                            3731
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 86,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 86,
                                                              "column": 42
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3706,
                                                        3732
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 43
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      3705,
                                                      3735
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3705,
                                                    3736
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3687,
                                                3750
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "range": [
                                              3571,
                                              3750
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 13
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3490,
                                          3760
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        3472,
                                        3760
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      3467,
                                      3760
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3463,
                                  3761
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        3770,
                                        3772
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "handler",
                                      "range": [
                                        3773,
                                        3780
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "range": [
                                      3770,
                                      3780
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "handler",
                                    "range": [
                                      3783,
                                      3790
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    3770,
                                    3790
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3770,
                                  3791
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 29
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        3800,
                                        3802
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "args",
                                      "range": [
                                        3803,
                                        3807
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "range": [
                                      3800,
                                      3807
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "args",
                                    "range": [
                                      3810,
                                      3814
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3800,
                                    3814
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  3800,
                                  3815
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 23
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "fn",
                                  "range": [
                                    3831,
                                    3833
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  3824,
                                  3834
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              3322,
                              3840
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 72
                              },
                              "end": {
                                "line": 92,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3303,
                            3840
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 53
                            },
                            "end": {
                              "line": 92,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3254,
                          3840
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 92,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3254,
                        3841
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 92,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " This function accepts the same arguments as setImmediate, but",
                          "range": [
                            3131,
                            3195
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 68
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " returns a function that requires no arguments.",
                          "range": [
                            3200,
                            3249
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 74,
                              "column": 53
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                3846,
                                3865
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 4
                                },
                                "end": {
                                  "line": 93,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3866,
                                3875
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 24
                                },
                                "end": {
                                  "line": 93,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              3846,
                              3875
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 4
                              },
                              "end": {
                                "line": 93,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "addFromSetImmediateArguments",
                            "range": [
                              3876,
                              3904
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 34
                              },
                              "end": {
                                "line": 93,
                                "column": 62
                              }
                            }
                          },
                          "range": [
                            3846,
                            3904
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 4
                            },
                            "end": {
                              "line": 93,
                              "column": 62
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "args",
                              "range": [
                                3917,
                                3921
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 75
                                },
                                "end": {
                                  "line": 93,
                                  "column": 79
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3933,
                                          3937
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "tasksByHandle",
                                        "range": [
                                          3938,
                                          3951
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        3933,
                                        3951
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3952,
                                          3956
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "nextHandle",
                                        "range": [
                                          3957,
                                          3967
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        3952,
                                        3967
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      3933,
                                      3968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3971,
                                            3975
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "partiallyApplied",
                                          "range": [
                                            3976,
                                            3992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "range": [
                                          3971,
                                          3992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 67
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "apply",
                                        "range": [
                                          3993,
                                          3998
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 73
                                          }
                                        }
                                      },
                                      "range": [
                                        3971,
                                        3998
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "undefined",
                                        "range": [
                                          3999,
                                          4008
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 83
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "args",
                                        "range": [
                                          4010,
                                          4014
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 89
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3971,
                                      4015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 90
                                      }
                                    }
                                  },
                                  "range": [
                                    3933,
                                    4015
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 90
                                    }
                                  }
                                },
                                "range": [
                                  3933,
                                  4016
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 91
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4032,
                                        4036
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "nextHandle",
                                      "range": [
                                        4037,
                                        4047
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4032,
                                      4047
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    4032,
                                    4049
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  4025,
                                  4050
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 33
                                  }
                                }
                              }
                            ],
                            "range": [
                              3923,
                              4056
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 81
                              },
                              "end": {
                                "line": 96,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3907,
                            4056
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 65
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3846,
                          4056
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3846,
                        4057
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                4062,
                                4081
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 4
                                },
                                "end": {
                                  "line": 97,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4082,
                                4091
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 24
                                },
                                "end": {
                                  "line": 97,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              4062,
                              4091
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createProcessNextTickSetImmediate",
                            "range": [
                              4092,
                              4125
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 34
                              },
                              "end": {
                                "line": 97,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            4062,
                            4125
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 67
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        4154,
                                        4156
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "setImmediate",
                                        "range": [
                                          4168,
                                          4180
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "instance",
                                                  "range": [
                                                    4201,
                                                    4209
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "setImmediate",
                                                    "range": [
                                                      4212,
                                                      4224
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      4225,
                                                      4233
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 99,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 99,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4212,
                                                    4233
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4201,
                                                  4233
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 48
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              4197,
                                              4234
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 49
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "handle",
                                                  "range": [
                                                    4251,
                                                    4257
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        4260,
                                                        4268
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "addFromSetImmediateArguments",
                                                      "range": [
                                                        4269,
                                                        4297
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4260,
                                                      4297
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 100,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 100,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "arguments",
                                                      "range": [
                                                        4298,
                                                        4307
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 100,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 100,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4260,
                                                    4308
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4251,
                                                  4308
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 73
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              4247,
                                              4309
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 74
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        4322,
                                                        4330
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "root",
                                                      "range": [
                                                        4331,
                                                        4335
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4322,
                                                      4335
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "process",
                                                    "range": [
                                                      4336,
                                                      4343
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4322,
                                                    4343
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "nextTick",
                                                  "range": [
                                                    4344,
                                                    4352
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4322,
                                                  4352
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        4353,
                                                        4361
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "partiallyApplied",
                                                      "range": [
                                                        4362,
                                                        4378
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 68
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4353,
                                                      4378
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 68
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "instance",
                                                        "range": [
                                                          4379,
                                                          4387
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 77
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "runIfPresent",
                                                        "range": [
                                                          4388,
                                                          4400
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 101,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 90
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4379,
                                                        4400
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 90
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "handle",
                                                      "range": [
                                                        4402,
                                                        4408
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 101,
                                                          "column": 92
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 98
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4353,
                                                    4409
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 99
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4322,
                                                4410
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 100
                                                }
                                              }
                                            },
                                            "range": [
                                              4322,
                                              4411
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 101
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "handle",
                                              "range": [
                                                4431,
                                                4437
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              4424,
                                              4438
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4183,
                                          4448
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        4159,
                                        4448
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      4154,
                                      4448
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4150,
                                  4449
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        4458,
                                        4460
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "instance",
                                      "range": [
                                        4461,
                                        4469
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      4458,
                                      4469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4472,
                                      4476
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    4458,
                                    4476
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  4458,
                                  4477
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "fn",
                                  "range": [
                                    4493,
                                    4495
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  4486,
                                  4496
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              4140,
                              4502
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 82
                              },
                              "end": {
                                "line": 106,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4128,
                            4502
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 70
                            },
                            "end": {
                              "line": 106,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4062,
                          4502
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 106,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4062,
                        4503
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 106,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                4508,
                                4527
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 4
                                },
                                "end": {
                                  "line": 107,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4528,
                                4537
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 24
                                },
                                "end": {
                                  "line": 107,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              4508,
                              4537
                            ],
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 4
                              },
                              "end": {
                                "line": 107,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createPostMessageSetImmediate",
                            "range": [
                              4538,
                              4567
                            ],
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 34
                              },
                              "end": {
                                "line": 107,
                                "column": 63
                              }
                            }
                          },
                          "range": [
                            4508,
                            4567
                          ],
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 4
                            },
                            "end": {
                              "line": 107,
                              "column": 63
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "root",
                                      "range": [
                                        4849,
                                        4853
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4856,
                                          4860
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "root",
                                        "range": [
                                          4861,
                                          4865
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        4856,
                                        4865
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      4849,
                                      4865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 28
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4845,
                                  4866
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 29
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " Installs an event handler on `global` for the `message` event: see",
                                    "range": [
                                      4592,
                                      4661
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 77
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " * https://developer.mozilla.org/en/DOM/window.postMessage",
                                    "range": [
                                      4670,
                                      4730
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 68
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages",
                                    "range": [
                                      4739,
                                      4836
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 105
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "messagePrefix",
                                      "range": [
                                        4879,
                                        4892
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "BinaryExpression",
                                      "operator": "+",
                                      "left": {
                                        "type": "BinaryExpression",
                                        "operator": "+",
                                        "left": {
                                          "type": "Literal",
                                          "value": "setImmediate$",
                                          "raw": "'setImmediate$'",
                                          "range": [
                                            4895,
                                            4910
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "root",
                                                "range": [
                                                  4913,
                                                  4917
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "Math",
                                                "range": [
                                                  4918,
                                                  4922
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                4913,
                                                4922
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "random",
                                              "range": [
                                                4923,
                                                4929
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 62
                                                }
                                              }
                                            },
                                            "range": [
                                              4913,
                                              4929
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            4913,
                                            4931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "range": [
                                          4895,
                                          4931
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "$",
                                        "raw": "'$'",
                                        "range": [
                                          4934,
                                          4937
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 70
                                          }
                                        }
                                      },
                                      "range": [
                                        4895,
                                        4937
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      4879,
                                      4937
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 70
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4875,
                                  4938
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 71
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "onGlobalMessage",
                                      "range": [
                                        4951,
                                        4966
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "globalMessageHandler",
                                        "range": [
                                          4978,
                                          4998
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "event",
                                          "range": [
                                            4999,
                                            5004
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 65
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "instance",
                                                  "range": [
                                                    5024,
                                                    5032
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "globalMessageHandler",
                                                    "range": [
                                                      5035,
                                                      5055
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      5056,
                                                      5064
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 56
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5035,
                                                    5064
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5024,
                                                  5064
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              5020,
                                              5065
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 57
                                              }
                                            }
                                          },
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "LogicalExpression",
                                              "operator": "&&",
                                              "left": {
                                                "type": "LogicalExpression",
                                                "operator": "&&",
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "operator": "===",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "event",
                                                      "range": [
                                                        5082,
                                                        5087
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 21
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "source",
                                                      "range": [
                                                        5088,
                                                        5094
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5082,
                                                      5094
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 115,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 115,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "root",
                                                    "range": [
                                                      5099,
                                                      5103
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 115,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 115,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5082,
                                                    5103
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "operator": "===",
                                                  "left": {
                                                    "type": "UnaryExpression",
                                                    "operator": "typeof",
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "event",
                                                        "range": [
                                                          5130,
                                                          5135
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "data",
                                                        "range": [
                                                          5136,
                                                          5140
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 116,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 116,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5130,
                                                        5140
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      5123,
                                                      5140
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": "string",
                                                    "raw": "'string'",
                                                    "range": [
                                                      5145,
                                                      5153
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5123,
                                                    5153
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5082,
                                                  5153
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "BinaryExpression",
                                                "operator": "===",
                                                "left": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "event",
                                                        "range": [
                                                          5173,
                                                          5178
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 117,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 117,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "data",
                                                        "range": [
                                                          5179,
                                                          5183
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 117,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 117,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5173,
                                                        5183
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "indexOf",
                                                      "range": [
                                                        5184,
                                                        5191
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5173,
                                                      5191
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "messagePrefix",
                                                      "range": [
                                                        5192,
                                                        5205
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 48
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5173,
                                                    5206
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 117,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 117,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    5211,
                                                    5212
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 117,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 117,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5173,
                                                  5212
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                5082,
                                                5212
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "instance",
                                                        "range": [
                                                          5232,
                                                          5240
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "runIfPresent",
                                                        "range": [
                                                          5241,
                                                          5253
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 37
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5232,
                                                        5253
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "UnaryExpression",
                                                        "operator": "+",
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "event",
                                                                "range": [
                                                                  5255,
                                                                  5260
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 44
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "data",
                                                                "range": [
                                                                  5261,
                                                                  5265
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 49
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5255,
                                                                5265
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 118,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 118,
                                                                  "column": 49
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "slice",
                                                              "range": [
                                                                5266,
                                                                5271
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 118,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 118,
                                                                  "column": 55
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5255,
                                                              5271
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 118,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 118,
                                                                "column": 55
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "messagePrefix",
                                                                "range": [
                                                                  5272,
                                                                  5285
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 69
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "length",
                                                                "range": [
                                                                  5286,
                                                                  5292
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 76
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5272,
                                                                5292
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 118,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 118,
                                                                  "column": 76
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5255,
                                                            5293
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 118,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 118,
                                                              "column": 77
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          5254,
                                                          5293
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 77
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5232,
                                                      5294
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 78
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5232,
                                                    5295
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 79
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5214,
                                                5309
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              5078,
                                              5309
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 13
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5006,
                                          5319
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        4969,
                                        5319
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      4951,
                                      5319
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4947,
                                  5320
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "onGlobalMessage",
                                      "range": [
                                        5329,
                                        5344
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "instance",
                                      "range": [
                                        5345,
                                        5353
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      5329,
                                      5353
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5356,
                                      5360
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    5329,
                                    5360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  5329,
                                  5361
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 40
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "root",
                                      "range": [
                                        5370,
                                        5374
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "addEventListener",
                                      "range": [
                                        5375,
                                        5391
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      5370,
                                      5391
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "value": "message",
                                      "raw": "'message'",
                                      "range": [
                                        5392,
                                        5401
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 39
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "onGlobalMessage",
                                      "range": [
                                        5403,
                                        5418
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 56
                                        }
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "value": false,
                                      "raw": "false",
                                      "range": [
                                        5420,
                                        5425
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 63
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5370,
                                    5426
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 64
                                    }
                                  }
                                },
                                "range": [
                                  5370,
                                  5427
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 65
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        5440,
                                        5442
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "setImmediate",
                                        "range": [
                                          5454,
                                          5466
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "_a",
                                                  "range": [
                                                    5487,
                                                    5489
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 18
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "Identifier",
                                                  "name": "setImmediate",
                                                  "range": [
                                                    5492,
                                                    5504
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5487,
                                                  5504
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "messagePrefix",
                                                  "range": [
                                                    5506,
                                                    5519
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_a",
                                                    "range": [
                                                      5522,
                                                      5524
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 124,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 124,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "messagePrefix",
                                                    "range": [
                                                      5525,
                                                      5538
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 124,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 124,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5522,
                                                    5538
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5506,
                                                  5538
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "instance",
                                                  "range": [
                                                    5540,
                                                    5548
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 77
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_a",
                                                    "range": [
                                                      5551,
                                                      5553
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 124,
                                                        "column": 80
                                                      },
                                                      "end": {
                                                        "line": 124,
                                                        "column": 82
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      5554,
                                                      5562
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 124,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 124,
                                                        "column": 91
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5551,
                                                    5562
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 91
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5540,
                                                  5562
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 91
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              5483,
                                              5563
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 92
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "handle",
                                                  "range": [
                                                    5580,
                                                    5586
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        5589,
                                                        5597
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 125,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 125,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "addFromSetImmediateArguments",
                                                      "range": [
                                                        5598,
                                                        5626
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 125,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 125,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5589,
                                                      5626
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 125,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 125,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "arguments",
                                                      "range": [
                                                        5627,
                                                        5636
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 125,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 125,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5589,
                                                    5637
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5580,
                                                  5637
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 73
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              5576,
                                              5638
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 74
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      5651,
                                                      5659
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "root",
                                                    "range": [
                                                      5660,
                                                      5664
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5651,
                                                    5664
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "postMessage",
                                                  "range": [
                                                    5665,
                                                    5676
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5651,
                                                  5676
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 126,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "BinaryExpression",
                                                  "operator": "+",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "messagePrefix",
                                                    "range": [
                                                      5677,
                                                      5690
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "handle",
                                                    "range": [
                                                      5693,
                                                      5699
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5677,
                                                    5699
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 60
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "value": "*",
                                                  "raw": "'*'",
                                                  "range": [
                                                    5701,
                                                    5704
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 65
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5651,
                                                5705
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 66
                                                }
                                              }
                                            },
                                            "range": [
                                              5651,
                                              5706
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 67
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "handle",
                                              "range": [
                                                5726,
                                                5732
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              5719,
                                              5733
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5469,
                                          5743
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        5445,
                                        5743
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      5440,
                                      5743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  5436,
                                  5744
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        5753,
                                        5755
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "instance",
                                      "range": [
                                        5756,
                                        5764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      5753,
                                      5764
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5767,
                                      5771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    5753,
                                    5771
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  5753,
                                  5772
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        5781,
                                        5783
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "messagePrefix",
                                      "range": [
                                        5784,
                                        5797
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      5781,
                                      5797
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "messagePrefix",
                                    "range": [
                                      5800,
                                      5813
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5781,
                                    5813
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  5781,
                                  5814
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 41
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "fn",
                                  "range": [
                                    5830,
                                    5832
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  5823,
                                  5833
                                ],
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              4582,
                              5839
                            ],
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 78
                              },
                              "end": {
                                "line": 132,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4570,
                            5839
                          ],
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 66
                            },
                            "end": {
                              "line": 132,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4508,
                          5839
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 4
                          },
                          "end": {
                            "line": 132,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4508,
                        5840
                      ],
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 4
                        },
                        "end": {
                          "line": 132,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                5845,
                                5864
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 4
                                },
                                "end": {
                                  "line": 133,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                5865,
                                5874
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 24
                                },
                                "end": {
                                  "line": 133,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              5845,
                              5874
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 4
                              },
                              "end": {
                                "line": 133,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "runIfPresent",
                            "range": [
                              5875,
                              5887
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 34
                              },
                              "end": {
                                "line": 133,
                                "column": 46
                              }
                            }
                          },
                          "range": [
                            5845,
                            5887
                          ],
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 4
                            },
                            "end": {
                              "line": 133,
                              "column": 46
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "handle",
                              "range": [
                                5900,
                                5906
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 59
                                },
                                "end": {
                                  "line": 133,
                                  "column": 65
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6121,
                                      6125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "currentlyRunningATask",
                                    "range": [
                                      6126,
                                      6147
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    6121,
                                    6147
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 38
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                6314,
                                                6318
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "root",
                                              "range": [
                                                6319,
                                                6323
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "range": [
                                              6314,
                                              6323
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "setTimeout",
                                            "range": [
                                              6324,
                                              6334
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            6314,
                                            6334
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 139,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 139,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  6335,
                                                  6339
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "partiallyApplied",
                                                "range": [
                                                  6340,
                                                  6356
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "range": [
                                                6335,
                                                6356
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    6357,
                                                    6361
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "runIfPresent",
                                                  "range": [
                                                    6362,
                                                    6374
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6357,
                                                  6374
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 72
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "handle",
                                                "range": [
                                                  6376,
                                                  6382
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 80
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6335,
                                              6383
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 81
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              6385,
                                              6386
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 84
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6314,
                                          6387
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 139,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 139,
                                            "column": 85
                                          }
                                        }
                                      },
                                      "range": [
                                        6314,
                                        6388
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 139,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 139,
                                          "column": 86
                                        }
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "Line",
                                          "value": " Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a",
                                          "range": [
                                            6163,
                                            6258
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 107
                                            }
                                          }
                                        },
                                        {
                                          "type": "Line",
                                          "value": " 'too much recursion' error.",
                                          "range": [
                                            6271,
                                            6301
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 138,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 138,
                                              "column": 42
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "range": [
                                    6149,
                                    6398
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "task",
                                            "range": [
                                              6430,
                                              6434
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 142,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 142,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  6437,
                                                  6441
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 142,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 142,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "tasksByHandle",
                                                "range": [
                                                  6442,
                                                  6455
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 142,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 142,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                6437,
                                                6455
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "handle",
                                              "range": [
                                                6456,
                                                6462
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 142,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 142,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              6437,
                                              6463
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 142,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 142,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "range": [
                                            6430,
                                            6463
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 142,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 49
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        6426,
                                        6464
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 50
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "Identifier",
                                        "name": "task",
                                        "range": [
                                          6481,
                                          6485
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    6505,
                                                    6509
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "currentlyRunningATask",
                                                  "range": [
                                                    6510,
                                                    6531
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6505,
                                                  6531
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  6534,
                                                  6538
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                6505,
                                                6538
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 144,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 144,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "range": [
                                              6505,
                                              6539
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 144,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 144,
                                                "column": 50
                                              }
                                            }
                                          },
                                          {
                                            "type": "TryStatement",
                                            "block": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "task",
                                                      "range": [
                                                        6582,
                                                        6586
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 146,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 146,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      6582,
                                                      6588
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 146,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 146,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6582,
                                                    6589
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 146,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 146,
                                                      "column": 27
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6560,
                                                6607
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "handler": null,
                                            "finalizer": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          6654,
                                                          6658
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 149,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 149,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "clearImmediate",
                                                        "range": [
                                                          6659,
                                                          6673
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 149,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 149,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6654,
                                                        6673
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 149,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 149,
                                                          "column": 39
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "handle",
                                                        "range": [
                                                          6674,
                                                          6680
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 149,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 149,
                                                            "column": 46
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6654,
                                                      6681
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6654,
                                                    6682
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          6703,
                                                          6707
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 150,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 150,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "currentlyRunningATask",
                                                        "range": [
                                                          6708,
                                                          6729
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 150,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 150,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6703,
                                                        6729
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 150,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 150,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": false,
                                                      "raw": "false",
                                                      "range": [
                                                        6732,
                                                        6737
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 150,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 150,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6703,
                                                      6737
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 150,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 150,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6703,
                                                    6738
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 150,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 150,
                                                      "column": 55
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6632,
                                                6756
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              6556,
                                              6756
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 17
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6487,
                                          6770
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        6477,
                                        6770
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    6412,
                                    6780
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  6117,
                                  6780
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " From the spec: 'Wait until any invocations of this algorithm started before this one have completed.'",
                                    "range": [
                                      5918,
                                      6022
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 112
                                      }
                                    }
                                  },
                                  {
                                    "type": "Line",
                                    "value": " So if we're currently running a task, we'll need to delay this invocation.",
                                    "range": [
                                      6031,
                                      6108
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 85
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              5908,
                              6786
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 67
                              },
                              "end": {
                                "line": 154,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            5890,
                            6786
                          ],
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 49
                            },
                            "end": {
                              "line": 154,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          5845,
                          6786
                        ],
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 4
                          },
                          "end": {
                            "line": 154,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5845,
                        6787
                      ],
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 4
                        },
                        "end": {
                          "line": 154,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                6792,
                                6811
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 4
                                },
                                "end": {
                                  "line": 155,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                6812,
                                6821
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 24
                                },
                                "end": {
                                  "line": 155,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              6792,
                              6821
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 4
                              },
                              "end": {
                                "line": 155,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createMessageChannelSetImmediate",
                            "range": [
                              6822,
                              6854
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 34
                              },
                              "end": {
                                "line": 155,
                                "column": 66
                              }
                            }
                          },
                          "range": [
                            6792,
                            6854
                          ],
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 4
                            },
                            "end": {
                              "line": 155,
                              "column": 66
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "_this",
                                      "range": [
                                        6883,
                                        6888
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6891,
                                        6895
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      6883,
                                      6895
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 24
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  6879,
                                  6896
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "channel",
                                      "range": [
                                        6909,
                                        6916
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              6923,
                                              6927
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "root",
                                            "range": [
                                              6928,
                                              6932
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "range": [
                                            6923,
                                            6932
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "MessageChannel",
                                          "range": [
                                            6933,
                                            6947
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          6923,
                                          6947
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        6919,
                                        6949
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "range": [
                                      6909,
                                      6949
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  6905,
                                  6950
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 53
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "channel",
                                        "range": [
                                          6959,
                                          6966
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "port1",
                                        "range": [
                                          6967,
                                          6972
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        6959,
                                        6972
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "onmessage",
                                      "range": [
                                        6973,
                                        6982
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      6959,
                                      6982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "event",
                                        "range": [
                                          6995,
                                          7000
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "handle",
                                                "range": [
                                                  7020,
                                                  7026
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 159,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "event",
                                                  "range": [
                                                    7029,
                                                    7034
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "data",
                                                  "range": [
                                                    7035,
                                                    7039
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7029,
                                                  7039
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 159,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                7020,
                                                7039
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 159,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 159,
                                                  "column": 35
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            7016,
                                            7040
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 159,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 159,
                                              "column": 36
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_this",
                                                "range": [
                                                  7053,
                                                  7058
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "runIfPresent",
                                                "range": [
                                                  7059,
                                                  7071
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                7053,
                                                7071
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 160,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 160,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "handle",
                                                "range": [
                                                  7072,
                                                  7078
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 37
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7053,
                                              7079
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 160,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 160,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            7053,
                                            7080
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 160,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 160,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7002,
                                        7090
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 161,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6985,
                                      7090
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    6959,
                                    7090
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  6959,
                                  7091
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        7104,
                                        7106
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "setImmediate",
                                        "range": [
                                          7118,
                                          7130
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "_a",
                                                  "range": [
                                                    7151,
                                                    7153
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 18
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "Identifier",
                                                  "name": "setImmediate",
                                                  "range": [
                                                    7156,
                                                    7168
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7151,
                                                  7168
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "channel",
                                                  "range": [
                                                    7170,
                                                    7177
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_a",
                                                    "range": [
                                                      7180,
                                                      7182
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "channel",
                                                    "range": [
                                                      7183,
                                                      7190
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7180,
                                                    7190
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7170,
                                                  7190
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "instance",
                                                  "range": [
                                                    7192,
                                                    7200
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "_a",
                                                    "range": [
                                                      7203,
                                                      7205
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      7206,
                                                      7214
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 79
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7203,
                                                    7214
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 79
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7192,
                                                  7214
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 79
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7147,
                                              7215
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 80
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "handle",
                                                  "range": [
                                                    7232,
                                                    7238
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        7241,
                                                        7249
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 164,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 164,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "addFromSetImmediateArguments",
                                                      "range": [
                                                        7250,
                                                        7278
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 164,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 164,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7241,
                                                      7278
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 164,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 164,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "arguments",
                                                      "range": [
                                                        7279,
                                                        7288
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 164,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 164,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7241,
                                                    7289
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7232,
                                                  7289
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 164,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 164,
                                                    "column": 73
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7228,
                                              7290
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 74
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "channel",
                                                    "range": [
                                                      7303,
                                                      7310
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 19
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "port2",
                                                    "range": [
                                                      7311,
                                                      7316
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7303,
                                                    7316
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "postMessage",
                                                  "range": [
                                                    7317,
                                                    7328
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7303,
                                                  7328
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "handle",
                                                  "range": [
                                                    7329,
                                                    7335
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 44
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                7303,
                                                7336
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "range": [
                                              7303,
                                              7337
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 46
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "handle",
                                              "range": [
                                                7357,
                                                7363
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              7350,
                                              7364
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7133,
                                          7374
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        7109,
                                        7374
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      7104,
                                      7374
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7100,
                                  7375
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        7384,
                                        7386
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "channel",
                                      "range": [
                                        7387,
                                        7394
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "range": [
                                      7384,
                                      7394
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "channel",
                                    "range": [
                                      7397,
                                      7404
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    7384,
                                    7404
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  7384,
                                  7405
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 29
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        7414,
                                        7416
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "instance",
                                      "range": [
                                        7417,
                                        7425
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      7414,
                                      7425
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ThisExpression",
                                    "range": [
                                      7428,
                                      7432
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    7414,
                                    7432
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  7414,
                                  7433
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "fn",
                                  "range": [
                                    7449,
                                    7451
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  7442,
                                  7452
                                ],
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              6869,
                              7458
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 81
                              },
                              "end": {
                                "line": 171,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            6857,
                            7458
                          ],
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 69
                            },
                            "end": {
                              "line": 171,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          6792,
                          7458
                        ],
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 4
                          },
                          "end": {
                            "line": 171,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6792,
                        7459
                      ],
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 4
                        },
                        "end": {
                          "line": 171,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                7464,
                                7483
                              ],
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 4
                                },
                                "end": {
                                  "line": 172,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                7484,
                                7493
                              ],
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 24
                                },
                                "end": {
                                  "line": 172,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              7464,
                              7493
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 4
                              },
                              "end": {
                                "line": 172,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createReadyStateChangeSetImmediate",
                            "range": [
                              7494,
                              7528
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 34
                              },
                              "end": {
                                "line": 172,
                                "column": 68
                              }
                            }
                          },
                          "range": [
                            7464,
                            7528
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 4
                            },
                            "end": {
                              "line": 172,
                              "column": 68
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        7557,
                                        7559
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "setImmediate",
                                        "range": [
                                          7571,
                                          7583
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "instance",
                                                  "range": [
                                                    7604,
                                                    7612
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 174,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "setImmediate",
                                                    "range": [
                                                      7615,
                                                      7627
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      7628,
                                                      7636
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7615,
                                                    7636
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 174,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7604,
                                                  7636
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 174,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 174,
                                                    "column": 48
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7600,
                                              7637
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 49
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "root",
                                                  "range": [
                                                    7654,
                                                    7658
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      7661,
                                                      7669
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "root",
                                                    "range": [
                                                      7670,
                                                      7674
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7661,
                                                    7674
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7654,
                                                  7674
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 36
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7650,
                                              7675
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 175,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 175,
                                                "column": 37
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "doc",
                                                  "range": [
                                                    7692,
                                                    7695
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "root",
                                                    "range": [
                                                      7698,
                                                      7702
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "document",
                                                    "range": [
                                                      7703,
                                                      7711
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7698,
                                                    7711
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7692,
                                                  7711
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 35
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7688,
                                              7712
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 176,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 176,
                                                "column": 36
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "html",
                                                  "range": [
                                                    7729,
                                                    7733
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 177,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "doc",
                                                    "range": [
                                                      7736,
                                                      7739
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "documentElement",
                                                    "range": [
                                                      7740,
                                                      7755
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7736,
                                                    7755
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 177,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7729,
                                                  7755
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 42
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7725,
                                              7756
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 177,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 177,
                                                "column": 43
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "handle",
                                                  "range": [
                                                    7773,
                                                    7779
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        7782,
                                                        7790
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "addFromSetImmediateArguments",
                                                      "range": [
                                                        7791,
                                                        7819
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7782,
                                                      7819
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 178,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 178,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "arguments",
                                                      "range": [
                                                        7820,
                                                        7829
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7782,
                                                    7830
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7773,
                                                  7830
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 73
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              7769,
                                              7831
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 74
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": " Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted",
                                                "range": [
                                                  7844,
                                                  7949
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 179,
                                                    "column": 117
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Line",
                                                "value": " into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.",
                                                "range": [
                                                  7962,
                                                  8060
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 180,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 180,
                                                    "column": 110
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "script",
                                                  "range": [
                                                    8077,
                                                    8083
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "doc",
                                                      "range": [
                                                        8086,
                                                        8089
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "createElement",
                                                      "range": [
                                                        8090,
                                                        8103
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8086,
                                                      8103
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 181,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 181,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "script",
                                                      "raw": "'script'",
                                                      "range": [
                                                        8104,
                                                        8112
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 51
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    8086,
                                                    8113
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8077,
                                                  8113
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 181,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 181,
                                                    "column": 52
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              8073,
                                              8114
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 53
                                              }
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "Line",
                                                "value": " Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted",
                                                "range": [
                                                  7844,
                                                  7949
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 179,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 179,
                                                    "column": 117
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Line",
                                                "value": " into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.",
                                                "range": [
                                                  7962,
                                                  8060
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 180,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 180,
                                                    "column": 110
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "script",
                                                  "range": [
                                                    8127,
                                                    8133
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 18
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "onreadystatechange",
                                                  "range": [
                                                    8134,
                                                    8152
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8127,
                                                  8152
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "instance",
                                                            "range": [
                                                              8185,
                                                              8193
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 183,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 183,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "runIfPresent",
                                                            "range": [
                                                              8194,
                                                              8206
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 183,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 183,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            8185,
                                                            8206
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 183,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 183,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "handle",
                                                            "range": [
                                                              8207,
                                                              8213
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 183,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 183,
                                                                "column": 44
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          8185,
                                                          8214
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 183,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 183,
                                                            "column": 45
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8185,
                                                        8215
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 183,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 183,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "script",
                                                            "range": [
                                                              8232,
                                                              8238
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 184,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 184,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "onreadystatechange",
                                                            "range": [
                                                              8239,
                                                              8257
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 184,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 184,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            8232,
                                                            8257
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 184,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 184,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": null,
                                                          "raw": "null",
                                                          "range": [
                                                            8260,
                                                            8264
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 184,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 184,
                                                              "column": 48
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          8232,
                                                          8264
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8232,
                                                        8265
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 184,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 184,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "html",
                                                            "range": [
                                                              8282,
                                                              8286
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 185,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "removeChild",
                                                            "range": [
                                                              8287,
                                                              8298
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 185,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            8282,
                                                            8298
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 185,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "script",
                                                            "range": [
                                                              8299,
                                                              8305
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 185,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 39
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          8282,
                                                          8306
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 185,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 185,
                                                            "column": 40
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8282,
                                                        8307
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 185,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 185,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "script",
                                                          "range": [
                                                            8324,
                                                            8330
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 186,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": null,
                                                          "raw": "null",
                                                          "range": [
                                                            8333,
                                                            8337
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 186,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          8324,
                                                          8337
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8324,
                                                        8338
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 30
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    8167,
                                                    8352
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  8155,
                                                  8352
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 187,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "range": [
                                                8127,
                                                8352
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "range": [
                                              8127,
                                              8353
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 14
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "html",
                                                  "range": [
                                                    8366,
                                                    8370
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "appendChild",
                                                  "range": [
                                                    8371,
                                                    8382
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8366,
                                                  8382
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "script",
                                                  "range": [
                                                    8383,
                                                    8389
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 35
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                8366,
                                                8390
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 188,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "range": [
                                              8366,
                                              8391
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 37
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "handle",
                                              "range": [
                                                8411,
                                                8417
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              8404,
                                              8418
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 189,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 189,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7586,
                                          8428
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 190,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        7562,
                                        8428
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      7557,
                                      8428
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  7553,
                                  8429
                                ],
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        8438,
                                        8440
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 191,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "instance",
                                      "range": [
                                        8441,
                                        8449
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 191,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 191,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      8438,
                                      8449
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8452,
                                      8456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    8438,
                                    8456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  8438,
                                  8457
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "fn",
                                  "range": [
                                    8473,
                                    8475
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  8466,
                                  8476
                                ],
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              7543,
                              8482
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 83
                              },
                              "end": {
                                "line": 193,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            7531,
                            8482
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 71
                            },
                            "end": {
                              "line": 193,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          7464,
                          8482
                        ],
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 4
                          },
                          "end": {
                            "line": 193,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7464,
                        8483
                      ],
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 4
                        },
                        "end": {
                          "line": 193,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ImmediateDefinition",
                              "range": [
                                8488,
                                8507
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 4
                                },
                                "end": {
                                  "line": 194,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                8508,
                                8517
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 24
                                },
                                "end": {
                                  "line": 194,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              8488,
                              8517
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 4
                              },
                              "end": {
                                "line": 194,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createSetTimeoutSetImmediate",
                            "range": [
                              8518,
                              8546
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 34
                              },
                              "end": {
                                "line": 194,
                                "column": 62
                              }
                            }
                          },
                          "range": [
                            8488,
                            8546
                          ],
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 4
                            },
                            "end": {
                              "line": 194,
                              "column": 62
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        8575,
                                        8577
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "FunctionExpression",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "setImmediate",
                                        "range": [
                                          8589,
                                          8601
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "instance",
                                                  "range": [
                                                    8622,
                                                    8630
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "setImmediate",
                                                    "range": [
                                                      8633,
                                                      8645
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 196,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 196,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      8646,
                                                      8654
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 196,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 196,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8633,
                                                    8654
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 196,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 196,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8622,
                                                  8654
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 196,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 196,
                                                    "column": 48
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              8618,
                                              8655
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 196,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 49
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "id": {
                                                  "type": "Identifier",
                                                  "name": "handle",
                                                  "range": [
                                                    8672,
                                                    8678
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 197,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 197,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        8681,
                                                        8689
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 197,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "addFromSetImmediateArguments",
                                                      "range": [
                                                        8690,
                                                        8718
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 197,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8681,
                                                      8718
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 197,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 197,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "arguments",
                                                      "range": [
                                                        8719,
                                                        8728
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 197,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    8681,
                                                    8729
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 197,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 197,
                                                      "column": 73
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8672,
                                                  8729
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 197,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 197,
                                                    "column": 73
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "var",
                                            "range": [
                                              8668,
                                              8730
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 197,
                                                "column": 74
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "instance",
                                                    "range": [
                                                      8743,
                                                      8751
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "root",
                                                    "range": [
                                                      8752,
                                                      8756
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    8743,
                                                    8756
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "setTimeout",
                                                  "range": [
                                                    8757,
                                                    8767
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  8743,
                                                  8767
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 198,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 198,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "instance",
                                                      "range": [
                                                        8768,
                                                        8776
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "partiallyApplied",
                                                      "range": [
                                                        8777,
                                                        8793
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      8768,
                                                      8793
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 198,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 198,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "instance",
                                                        "range": [
                                                          8794,
                                                          8802
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 198,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 198,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "runIfPresent",
                                                        "range": [
                                                          8803,
                                                          8815
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 198,
                                                            "column": 72
                                                          },
                                                          "end": {
                                                            "line": 198,
                                                            "column": 84
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        8794,
                                                        8815
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 84
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "handle",
                                                      "range": [
                                                        8817,
                                                        8823
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 198,
                                                          "column": 86
                                                        },
                                                        "end": {
                                                          "line": 198,
                                                          "column": 92
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    8768,
                                                    8824
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 93
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    8826,
                                                    8827
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 198,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 198,
                                                      "column": 96
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                8743,
                                                8828
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 198,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 198,
                                                  "column": 97
                                                }
                                              }
                                            },
                                            "range": [
                                              8743,
                                              8829
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 98
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "handle",
                                              "range": [
                                                8849,
                                                8855
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              8842,
                                              8856
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          8604,
                                          8866
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        8580,
                                        8866
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "range": [
                                      8575,
                                      8866
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  8571,
                                  8867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 10
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "fn",
                                      "range": [
                                        8876,
                                        8878
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "instance",
                                      "range": [
                                        8879,
                                        8887
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      8876,
                                      8887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8890,
                                      8894
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    8876,
                                    8894
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  8876,
                                  8895
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "fn",
                                  "range": [
                                    8911,
                                    8913
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  8904,
                                  8914
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 18
                                  }
                                }
                              }
                            ],
                            "range": [
                              8561,
                              8920
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 77
                              },
                              "end": {
                                "line": 203,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            8549,
                            8920
                          ],
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 65
                            },
                            "end": {
                              "line": 203,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          8488,
                          8920
                        ],
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 4
                          },
                          "end": {
                            "line": 203,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        8488,
                        8921
                      ],
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 4
                        },
                        "end": {
                          "line": 203,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ImmediateDefinition",
                        "range": [
                          8933,
                          8952
                        ],
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 11
                          },
                          "end": {
                            "line": 204,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        8926,
                        8953
                      ],
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 4
                        },
                        "end": {
                          "line": 204,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "range": [
                    158,
                    8955
                  ],
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 46
                    },
                    "end": {
                      "line": 205,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  146,
                  8955
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 34
                  },
                  "end": {
                    "line": 205,
                    "column": 1
                  }
                }
              },
              "arguments": [],
              "range": [
                146,
                8957
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 34
                },
                "end": {
                  "line": 205,
                  "column": 3
                }
              }
            },
            "range": [
              123,
              8958
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 11
              },
              "end": {
                "line": 205,
                "column": 4
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          119,
          8959
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 7
          },
          "end": {
            "line": 205,
            "column": 5
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        112,
        8959
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "Immediate",
              "range": [
                8971,
                8980
              ],
              "loc": {
                "start": {
                  "line": 206,
                  "column": 11
                },
                "end": {
                  "line": 206,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "NewExpression",
              "callee": {
                "type": "Identifier",
                "name": "ImmediateDefinition",
                "range": [
                  8987,
                  9006
                ],
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 27
                  },
                  "end": {
                    "line": 206,
                    "column": 46
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "root",
                  "range": [
                    9007,
                    9011
                  ],
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 47
                    },
                    "end": {
                      "line": 206,
                      "column": 51
                    }
                  }
                }
              ],
              "range": [
                8983,
                9012
              ],
              "loc": {
                "start": {
                  "line": 206,
                  "column": 23
                },
                "end": {
                  "line": 206,
                  "column": 52
                }
              }
            },
            "range": [
              8971,
              9012
            ],
            "loc": {
              "start": {
                "line": 206,
                "column": 11
              },
              "end": {
                "line": 206,
                "column": 52
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          8967,
          9013
        ],
        "loc": {
          "start": {
            "line": 206,
            "column": 7
          },
          "end": {
            "line": 206,
            "column": 53
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=Immediate.js.map",
            "range": [
              9014,
              9051
            ],
            "loc": {
              "start": {
                "line": 207,
                "column": 0
              },
              "end": {
                "line": 207,
                "column": 37
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        8960,
        9013
      ],
      "loc": {
        "start": {
          "line": 206,
          "column": 0
        },
        "end": {
          "line": 206,
          "column": 53
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=Immediate.js.map",
          "range": [
            9014,
            9051
          ],
          "loc": {
            "start": {
              "line": 207,
              "column": 0
            },
            "end": {
              "line": 207,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    81,
    9013
  ],
  "loc": {
    "start": {
      "line": 4,
      "column": 0
    },
    "end": {
      "line": 206,
      "column": 53
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\nSome credit for this helper goes to http://github.com/YuzuJS/setImmediate\n",
      "range": [
        0,
        80
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 2
        }
      }
    },
    {
      "type": "Line",
      "value": " Don't get fooled by e.g. browserify environments.",
      "range": [
        586,
        638
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 12
        },
        "end": {
          "line": 16,
          "column": 64
        }
      }
    },
    {
      "type": "Line",
      "value": " For Node.js before 0.9",
      "range": [
        703,
        728
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 16
        },
        "end": {
          "line": 18,
          "column": 41
        }
      }
    },
    {
      "type": "Line",
      "value": " For non-IE10 modern browsers",
      "range": [
        886,
        917
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 16
        },
        "end": {
          "line": 22,
          "column": 47
        }
      }
    },
    {
      "type": "Line",
      "value": " For web workers, where supported",
      "range": [
        1074,
        1109
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 16
        },
        "end": {
          "line": 26,
          "column": 51
        }
      }
    },
    {
      "type": "Line",
      "value": " For IE 6–8",
      "range": [
        1271,
        1284
      ],
      "loc": {
        "start": {
          "line": 30,
          "column": 16
        },
        "end": {
          "line": 30,
          "column": 29
        }
      }
    },
    {
      "type": "Line",
      "value": " For older browsers",
      "range": [
        1413,
        1434
      ],
      "loc": {
        "start": {
          "line": 34,
          "column": 16
        },
        "end": {
          "line": 34,
          "column": 37
        }
      }
    },
    {
      "type": "Line",
      "value": " The test against `importScripts` prevents this implementation from being installed inside a web worker,",
      "range": [
        2477,
        2583
      ],
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 114
        }
      }
    },
    {
      "type": "Line",
      "value": " where `root.postMessage` means something completely different and can't be used for this purpose.",
      "range": [
        2592,
        2692
      ],
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 108
        }
      }
    },
    {
      "type": "Line",
      "value": " This function accepts the same arguments as setImmediate, but",
      "range": [
        3131,
        3195
      ],
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 68
        }
      }
    },
    {
      "type": "Line",
      "value": " returns a function that requires no arguments.",
      "range": [
        3200,
        3249
      ],
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 53
        }
      }
    },
    {
      "type": "Line",
      "value": " Installs an event handler on `global` for the `message` event: see",
      "range": [
        4592,
        4661
      ],
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 77
        }
      }
    },
    {
      "type": "Line",
      "value": " * https://developer.mozilla.org/en/DOM/window.postMessage",
      "range": [
        4670,
        4730
      ],
      "loc": {
        "start": {
          "line": 109,
          "column": 8
        },
        "end": {
          "line": 109,
          "column": 68
        }
      }
    },
    {
      "type": "Line",
      "value": " * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages",
      "range": [
        4739,
        4836
      ],
      "loc": {
        "start": {
          "line": 110,
          "column": 8
        },
        "end": {
          "line": 110,
          "column": 105
        }
      }
    },
    {
      "type": "Line",
      "value": " From the spec: 'Wait until any invocations of this algorithm started before this one have completed.'",
      "range": [
        5918,
        6022
      ],
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 112
        }
      }
    },
    {
      "type": "Line",
      "value": " So if we're currently running a task, we'll need to delay this invocation.",
      "range": [
        6031,
        6108
      ],
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 85
        }
      }
    },
    {
      "type": "Line",
      "value": " Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a",
      "range": [
        6163,
        6258
      ],
      "loc": {
        "start": {
          "line": 137,
          "column": 12
        },
        "end": {
          "line": 137,
          "column": 107
        }
      }
    },
    {
      "type": "Line",
      "value": " 'too much recursion' error.",
      "range": [
        6271,
        6301
      ],
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 42
        }
      }
    },
    {
      "type": "Line",
      "value": " Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted",
      "range": [
        7844,
        7949
      ],
      "loc": {
        "start": {
          "line": 179,
          "column": 12
        },
        "end": {
          "line": 179,
          "column": 117
        }
      }
    },
    {
      "type": "Line",
      "value": " into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.",
      "range": [
        7962,
        8060
      ],
      "loc": {
        "start": {
          "line": 180,
          "column": 12
        },
        "end": {
          "line": 180,
          "column": 110
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=Immediate.js.map",
      "range": [
        9014,
        9051
      ],
      "loc": {
        "start": {
          "line": 207,
          "column": 0
        },
        "end": {
          "line": 207,
          "column": 37
        }
      }
    }
  ]
}