{
  "type": "Script",
  "span": {
    "start": 25,
    "end": 340,
    "ctxt": 0
  },
  "body": [
    {
      "type": "TryStatement",
      "span": {
        "start": 25,
        "end": 80,
        "ctxt": 0
      },
      "block": {
        "type": "BlockStatement",
        "span": {
          "start": 29,
          "end": 50,
          "ctxt": 0
        },
        "stmts": [
          {
            "type": "ThrowStatement",
            "span": {
              "start": 35,
              "end": 48,
              "ctxt": 0
            },
            "argument": {
              "type": "ArrayExpression",
              "span": {
                "start": 41,
                "end": 47,
                "ctxt": 0
              },
              "elements": [
                {
                  "spread": null,
                  "expression": {
                    "type": "NumericLiteral",
                    "span": {
                      "start": 42,
                      "end": 43,
                      "ctxt": 0
                    },
                    "value": 0.0
                  }
                },
                {
                  "spread": null,
                  "expression": {
                    "type": "NumericLiteral",
                    "span": {
                      "start": 45,
                      "end": 46,
                      "ctxt": 0
                    },
                    "value": 1.0
                  }
                }
              ]
            }
          }
        ]
      },
      "handler": {
        "type": "CatchClause",
        "span": {
          "start": 51,
          "end": 80,
          "ctxt": 0
        },
        "param": {
          "type": "ArrayPattern",
          "span": {
            "start": 58,
            "end": 64,
            "ctxt": 0
          },
          "elements": [
            {
              "type": "Identifier",
              "span": {
                "start": 59,
                "end": 60,
                "ctxt": 0
              },
              "value": "a",
              "optional": false,
              "typeAnnotation": null
            },
            {
              "type": "Identifier",
              "span": {
                "start": 62,
                "end": 63,
                "ctxt": 0
              },
              "value": "b",
              "optional": false,
              "typeAnnotation": null
            }
          ],
          "optional": false,
          "typeAnnotation": null
        },
        "body": {
          "type": "BlockStatement",
          "span": {
            "start": 66,
            "end": 80,
            "ctxt": 0
          },
          "stmts": [
            {
              "type": "ExpressionStatement",
              "span": {
                "start": 72,
                "end": 78,
                "ctxt": 0
              },
              "expression": {
                "type": "BinaryExpression",
                "span": {
                  "start": 72,
                  "end": 77,
                  "ctxt": 0
                },
                "operator": "+",
                "left": {
                  "type": "Identifier",
                  "span": {
                    "start": 72,
                    "end": 73,
                    "ctxt": 0
                  },
                  "value": "a",
                  "optional": false
                },
                "right": {
                  "type": "Identifier",
                  "span": {
                    "start": 76,
                    "end": 77,
                    "ctxt": 0
                  },
                  "value": "b",
                  "optional": false
                }
              }
            }
          ]
        }
      },
      "finalizer": null
    },
    {
      "type": "TryStatement",
      "span": {
        "start": 82,
        "end": 145,
        "ctxt": 0
      },
      "block": {
        "type": "BlockStatement",
        "span": {
          "start": 86,
          "end": 115,
          "ctxt": 0
        },
        "stmts": [
          {
            "type": "ThrowStatement",
            "span": {
              "start": 92,
              "end": 113,
              "ctxt": 0
            },
            "argument": {
              "type": "ObjectExpression",
              "span": {
                "start": 98,
                "end": 112,
                "ctxt": 0
              },
              "properties": [
                {
                  "type": "KeyValueProperty",
                  "key": {
                    "type": "Identifier",
                    "span": {
                      "start": 100,
                      "end": 101,
                      "ctxt": 0
                    },
                    "value": "a",
                    "optional": false
                  },
                  "value": {
                    "type": "NumericLiteral",
                    "span": {
                      "start": 103,
                      "end": 104,
                      "ctxt": 0
                    },
                    "value": 0.0
                  }
                },
                {
                  "type": "KeyValueProperty",
                  "key": {
                    "type": "Identifier",
                    "span": {
                      "start": 106,
                      "end": 107,
                      "ctxt": 0
                    },
                    "value": "b",
                    "optional": false
                  },
                  "value": {
                    "type": "NumericLiteral",
                    "span": {
                      "start": 109,
                      "end": 110,
                      "ctxt": 0
                    },
                    "value": 1.0
                  }
                }
              ]
            }
          }
        ]
      },
      "handler": {
        "type": "CatchClause",
        "span": {
          "start": 116,
          "end": 145,
          "ctxt": 0
        },
        "param": {
          "type": "ObjectPattern",
          "span": {
            "start": 123,
            "end": 129,
            "ctxt": 0
          },
          "properties": [
            {
              "type": "AssignmentPatternProperty",
              "span": {
                "start": 124,
                "end": 125,
                "ctxt": 0
              },
              "key": {
                "type": "Identifier",
                "span": {
                  "start": 124,
                  "end": 125,
                  "ctxt": 0
                },
                "value": "a",
                "optional": false
              },
              "value": null
            },
            {
              "type": "AssignmentPatternProperty",
              "span": {
                "start": 127,
                "end": 128,
                "ctxt": 0
              },
              "key": {
                "type": "Identifier",
                "span": {
                  "start": 127,
                  "end": 128,
                  "ctxt": 0
                },
                "value": "b",
                "optional": false
              },
              "value": null
            }
          ],
          "optional": false,
          "typeAnnotation": null
        },
        "body": {
          "type": "BlockStatement",
          "span": {
            "start": 131,
            "end": 145,
            "ctxt": 0
          },
          "stmts": [
            {
              "type": "ExpressionStatement",
              "span": {
                "start": 137,
                "end": 143,
                "ctxt": 0
              },
              "expression": {
                "type": "BinaryExpression",
                "span": {
                  "start": 137,
                  "end": 142,
                  "ctxt": 0
                },
                "operator": "+",
                "left": {
                  "type": "Identifier",
                  "span": {
                    "start": 137,
                    "end": 138,
                    "ctxt": 0
                  },
                  "value": "a",
                  "optional": false
                },
                "right": {
                  "type": "Identifier",
                  "span": {
                    "start": 141,
                    "end": 142,
                    "ctxt": 0
                  },
                  "value": "b",
                  "optional": false
                }
              }
            }
          ]
        }
      },
      "finalizer": null
    },
    {
      "type": "TryStatement",
      "span": {
        "start": 147,
        "end": 221,
        "ctxt": 0
      },
      "block": {
        "type": "BlockStatement",
        "span": {
          "start": 151,
          "end": 184,
          "ctxt": 0
        },
        "stmts": [
          {
            "type": "ThrowStatement",
            "span": {
              "start": 157,
              "end": 182,
              "ctxt": 0
            },
            "argument": {
              "type": "ArrayExpression",
              "span": {
                "start": 163,
                "end": 181,
                "ctxt": 0
              },
              "elements": [
                {
                  "spread": null,
                  "expression": {
                    "type": "ObjectExpression",
                    "span": {
                      "start": 164,
                      "end": 180,
                      "ctxt": 0
                    },
                    "properties": [
                      {
                        "type": "KeyValueProperty",
                        "key": {
                          "type": "Identifier",
                          "span": {
                            "start": 166,
                            "end": 167,
                            "ctxt": 0
                          },
                          "value": "x",
                          "optional": false
                        },
                        "value": {
                          "type": "ArrayExpression",
                          "span": {
                            "start": 169,
                            "end": 172,
                            "ctxt": 0
                          },
                          "elements": [
                            {
                              "spread": null,
                              "expression": {
                                "type": "NumericLiteral",
                                "span": {
                                  "start": 170,
                                  "end": 171,
                                  "ctxt": 0
                                },
                                "value": 0.0
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "KeyValueProperty",
                        "key": {
                          "type": "Identifier",
                          "span": {
                            "start": 174,
                            "end": 175,
                            "ctxt": 0
                          },
                          "value": "z",
                          "optional": false
                        },
                        "value": {
                          "type": "NumericLiteral",
                          "span": {
                            "start": 177,
                            "end": 178,
                            "ctxt": 0
                          },
                          "value": 1.0
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      },
      "handler": {
        "type": "CatchClause",
        "span": {
          "start": 185,
          "end": 221,
          "ctxt": 0
        },
        "param": {
          "type": "ArrayPattern",
          "span": {
            "start": 192,
            "end": 205,
            "ctxt": 0
          },
          "elements": [
            {
              "type": "ObjectPattern",
              "span": {
                "start": 193,
                "end": 204,
                "ctxt": 0
              },
              "properties": [
                {
                  "type": "KeyValuePatternProperty",
                  "key": {
                    "type": "Identifier",
                    "span": {
                      "start": 194,
                      "end": 195,
                      "ctxt": 0
                    },
                    "value": "x",
                    "optional": false
                  },
                  "value": {
                    "type": "ArrayPattern",
                    "span": {
                      "start": 197,
                      "end": 200,
                      "ctxt": 0
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "span": {
                          "start": 198,
                          "end": 199,
                          "ctxt": 0
                        },
                        "value": "y",
                        "optional": false,
                        "typeAnnotation": null
                      }
                    ],
                    "optional": false,
                    "typeAnnotation": null
                  }
                },
                {
                  "type": "AssignmentPatternProperty",
                  "span": {
                    "start": 202,
                    "end": 203,
                    "ctxt": 0
                  },
                  "key": {
                    "type": "Identifier",
                    "span": {
                      "start": 202,
                      "end": 203,
                      "ctxt": 0
                    },
                    "value": "z",
                    "optional": false
                  },
                  "value": null
                }
              ],
              "optional": false,
              "typeAnnotation": null
            }
          ],
          "optional": false,
          "typeAnnotation": null
        },
        "body": {
          "type": "BlockStatement",
          "span": {
            "start": 207,
            "end": 221,
            "ctxt": 0
          },
          "stmts": [
            {
              "type": "ExpressionStatement",
              "span": {
                "start": 213,
                "end": 219,
                "ctxt": 0
              },
              "expression": {
                "type": "BinaryExpression",
                "span": {
                  "start": 213,
                  "end": 218,
                  "ctxt": 0
                },
                "operator": "+",
                "left": {
                  "type": "Identifier",
                  "span": {
                    "start": 213,
                    "end": 214,
                    "ctxt": 0
                  },
                  "value": "y",
                  "optional": false
                },
                "right": {
                  "type": "Identifier",
                  "span": {
                    "start": 217,
                    "end": 218,
                    "ctxt": 0
                  },
                  "value": "z",
                  "optional": false
                }
              }
            }
          ]
        }
      },
      "finalizer": null
    },
    {
      "type": "TryStatement",
      "span": {
        "start": 288,
        "end": 340,
        "ctxt": 0
      },
      "block": {
        "type": "BlockStatement",
        "span": {
          "start": 292,
          "end": 295,
          "ctxt": 0
        },
        "stmts": []
      },
      "handler": {
        "type": "CatchClause",
        "span": {
          "start": 296,
          "end": 340,
          "ctxt": 0
        },
        "param": {
          "type": "ArrayPattern",
          "span": {
            "start": 326,
            "end": 334,
            "ctxt": 0
          },
          "elements": [
            {
              "type": "Identifier",
              "span": {
                "start": 332,
                "end": 333,
                "ctxt": 0
              },
              "value": "a",
              "optional": false,
              "typeAnnotation": null
            }
          ],
          "optional": false,
          "typeAnnotation": null
        },
        "body": {
          "type": "BlockStatement",
          "span": {
            "start": 336,
            "end": 340,
            "ctxt": 0
          },
          "stmts": []
        }
      },
      "finalizer": null
    }
  ],
  "interpreter": null
}